数据库设计
xiaohutushen
个人简介
展开
-
SQL用递归函数构造树
--===================================================--创建一个递归调用函数--===================================================IF OBJECT_ID (Ndigui) IS NOT NULL DROP FUNCTION diguiGO create原创 2006-08-24 17:04:00 · 1227 阅读 · 0 评论 -
SQL Server的系统表及其应用
摘要:本文介绍了Microsoft SQL Server数据库的系统表,并对系统中经常遇到的一个问题给出了通过系统表建立存储过程的解决办法。 关键词:SQL Server 系统表 存储过程 一、SQL Server的系统表 Microsoft 的SQL Server是一个可伸缩的高性能数据库管理系统,专为分布式客户机/服务器环境而设计,SQL Server几乎将所有的配置信息、安全性信息和对转载 2006-08-17 14:14:00 · 1876 阅读 · 0 评论 -
批量更改某数据库中所有表中某字段的类型
-- =======================================================-- 批量更改某数据库中所有表中某字段的类型-- =======================================================IF EXISTS ( SELECT * FROM INFORMATION_SCHEMA.RO原创 2006-08-16 17:41:00 · 2728 阅读 · 0 评论 -
自己改造的分页存储过程
-- =============================================-- 创建通用的分页存储过程-- =============================================IF EXISTS ( SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE SPECIFIC_N原创 2006-08-13 21:24:00 · 856 阅读 · 0 评论 -
SQL语句导入导出大全
(MS SQL Server)SQL语句导入导出大全选择自 CSDN SQL语句导入导出大全 /******* 导出到excel EXEC master..xp_cmdshell bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P"" /***********转载 2006-08-21 11:31:00 · 5015 阅读 · 0 评论 -
外连接 ON 条件的三个作用 SQL中on条件与where条件的区别
SELECT * FROM a LEFT JOIN b ON a.id=b.id AND a.id=1 AND b.id=2这里 ON 中有三个条件,其意义分别为: a.id=b.id 两个表的连接条件,只有 a.id 与 b.id 相同的记录才进行匹配。 a.id=1 符合这个条件的记录被另一个表匹配。 b.id=2 符合这个条件的记录去匹配转载 2008-01-25 11:01:00 · 1795 阅读 · 0 评论 -
SQL 行转列 及常用语句
sql实用语句在网上经常转,常常看到有些人为了求得某些SQL语句而焦头烂额,现在我特别把自己收藏的一些比较精典的SQL拿出来和大家分享一下1. 行列转换--普通假设有张学生成绩表(CJ)如下Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四原创 2007-11-16 23:53:00 · 1021 阅读 · 0 评论 -
SQL一个存储过程调用另一个存储过程 获得返回值问题
第一种方法: 使用output参数 USE AdventureWorks;GOIF OBJECT_ID ( Production.usp_GetList, P ) IS NOT NULL DROP PROCEDURE Production.usp_GetList;GOCREATE PROCEDURE Production.usp_GetList @product var原创 2007-12-20 21:34:00 · 8116 阅读 · 0 评论 -
SQL Oracle删除重复记录
1.Oracle删除重复记录.删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录.delete from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)and rowid原创 2008-03-20 14:30:00 · 5632 阅读 · 1 评论 -
SQL2005 Reporting Service学习点滴
1.报表参数设置问题[菜单栏 报表/报表参数]可以用IIF这样的函数来组合查询语句 ="SELECT c.firstname, c.lastname, e.title, d.departmentID " &"From HumanResources.EmployeeDepartmentHistory D " &"INNER JOIN HumanResources.Employee E原创 2008-04-07 18:02:00 · 1327 阅读 · 0 评论 -
如何测试sql语句性能,提高执行效率
有时候我们经常为我们的sql语句执行效率低下发愁,反复优化后,可还是得不到提高 那么你就用这条语句找出你sql到底是在哪里慢了 示例: SET STATISTICS io ON SET STATISTICS time ON go ---你要测试的sql语句 select top 10转载 2008-08-25 10:30:00 · 682 阅读 · 0 评论 -
构造树 所对应数据表的设计
根据自己的认识,总结如下: 1.利用父ID来构造树表NodeID 结点IDPNodeID 父结点IDNodeName 结点名称... 在网上看到好多人把NodeID设成自动增长,那如果要迁移数据库时怎么办? 2.利用一个特殊字段来构造树NodeID 结点IDNodeName 结点名称NodeCode 结点级别....此处的NodeCo原创 2008-09-09 16:05:00 · 553 阅读 · 0 评论 -
SQLServer和Oracle常用函数对比
SQLServer和Oracle是大家经常用到的数据库,在此感谢作者总结出这些常用函数以供大家参考。 数学函数: 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value fro转载 2006-08-13 13:44:00 · 869 阅读 · 0 评论 -
数据库主键选取策略
原文章请参见http://www.cnblogs.com/zhenyulu/articles/25326.aspx小议数据库主键选取策略我们在建立数据库的时候,需要为每张表指定一个主键,所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。当然,其它字段可转载 2006-08-03 15:27:00 · 852 阅读 · 0 评论 -
怎么通过sql语句访问另外一个库的内容
select *from opendatasource ( SQLOLEDB, Data Source=192.168.1.101;User Id=sa;Password=zhtz ).sims.dbo.sims_Applywhere 1=1 1.SQLOLEDB:注册为用于访问数据源的 OLE DB 访问接口的原创 2006-09-12 22:19:00 · 1228 阅读 · 0 评论 -
如何断开数据库中正在使用的所有用户
1。SQL2005中可以右键点击数据库名字/任务/脱机即可。 2。if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[killspid]) and OBJECTPROPERTY(id, NIsProcedure) = 1) drop procedure转载 2006-09-12 15:25:00 · 1771 阅读 · 0 评论 -
SQL优化(索引问题)
摘自: www.phpv.net 随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理转载 2006-09-25 22:42:00 · 3115 阅读 · 0 评论 -
数据库连接字符串大全
http://www.connectionstrings.com/原创 2006-07-04 11:10:00 · 683 阅读 · 0 评论 -
T-SQL 编码标准
T-SQL 编码标准发布日期: 4/15/2005 | 更新日期: 4/15/2005Brian Walker可能让人觉得很奇怪,但好像的确没有什么“正式的”T-SQL 编码标准。早在 1999 年末的时候,我惊喜地发现 John Hindmarsh 提出的 SQL Server 7.0 标准,我在 2000 年 2 月的社论中对他的某些建议进行了总结。(2000 年 2 月以及本月的原创 2006-07-16 21:54:00 · 796 阅读 · 0 评论 -
deleted 和 inserted 是逻辑(概念)表
<!--google_ad_client = "pub-8451177669974482";google_ad_width = 300;google_ad_height = 250;google_ad_format = "300x250_as";google_ad_type = "text_image";google_ad_channel ="";google_colo转载 2006-07-15 14:07:00 · 1734 阅读 · 1 评论 -
oracle中的函数
Oracle已经内建了许多函数,不同的函数有不同的作用和用法,有的函数只能作用在一个记录行上,有的能够作用在多个记录行上,不同的函数可能处理不同的数据类型。常见的有两类,单行函数和分组函数 。单行函数: 单行函数转载 2006-07-16 14:40:00 · 791 阅读 · 0 评论 -
ASP.net 2005 与SQLExpress的数据库连接问题
以下为原贴内容: 用VS数据库连接建立连接出现如下错误: 在建立与服务器连接时出错。在连接到SQL Server 2005 时,在默认的设 置下SQL Server不允许远程连接可能会导致此失败 error:40 无法打开 到SQL Server的连接连接失败,解决方法如下: 去 http://www.microsoft.com/downloads/details.转载 2006-07-18 16:05:00 · 931 阅读 · 0 评论 -
SQL Server数据库 性能优化 查询
引用地址 http://www.chinaitlab.com/www/news/article_show.asp?id=8455 摘 要:影响SQL Server数据库性能的一些因素及SQL Server进行性能优化的原理,并且提出了一些指导性的原转载 2006-07-13 20:53:00 · 925 阅读 · 0 评论 -
获得某个月份有几天
1.SQL数据库中:select DATEDIFF(day, getdate(), dateadd(month,1,getdate()))主要原理是用下个月份和这个月份的差来计算当前月份有几天.可以扩展一下,就能获得某个月有几天啦.2.C#中:public static int DaysInMonth ( int year, int month)返回指定年和月中原创 2006-11-22 17:33:00 · 960 阅读 · 2 评论 -
SQL Server 2005中的递归实现
WITH common_table_expression 具体用法请参考Sql2005帮助文档(ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHS/tsqlref9/html/27cfb819-3e8d-4274-8bbe-cbbe4d9c2e23.htm)指定临时命名的结果集,这些结果集称为公用表表达式 (CTE)。该表达式源自简单查询,并且在 SEL转载 2006-07-16 18:20:00 · 872 阅读 · 0 评论 -
SQL数据库结构对比
exec sp_configure show advanced options,1reconfigureexec sp_configure Ad Hoc Distributed Queries,1reconfigure SET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOcreate PROCEDURE p_compare_sql@old转载 2009-04-30 16:51:00 · 959 阅读 · 0 评论