--查看指定表的外键约束 @H_404_0@select from sysobjects where parentobj in( @H4040@select id from sysobjects where name='表名') @H4040@and xtype='PK' @H4040@--查看所有表 @H404_0@select from sysobjects where xtype='PK' @H_404_0@--删除列中含数字的 @H_4040@delete news where patindex('%[0-9]%',title)>0 @H404_0@--删除删去 字段 title值重复的行,且只保留 id 较小的这个 @H_4040@delete news where exists(select 1 from news t where t.title=news.title and t.id<news.id) @H404_0@--查看数据库信息 @H_4040@select * from sys.databases where name='master' @H4040@1.按姓氏笔画排序: @H404_0@Select From TableName Order By CustomerName Collate Chinese_PRC_Stroke_cias @H404_0@2.分页sql语句 @H_404_0@select from(select (rownumber() OVER (ORDER BY tab.ID Desc)) as rownum,tab.* from 表名 As tab) As t where rownum between 起始位置 And 结束位置 @H404_0@3.获取当前数据库中的所有用户表 @H_4040@select * from sysobjects where xtype='U' and category=0 @H404_0@4.获取某一个表的所有字段 @H_404_0@select name from syscolumns where id=objectid('表名') @H404_0@5.查看与某一个表相关的视图、存储过程、函数 @H_4040@select a.* from sysobjects a,syscomments b where a.id = b.id and b.text like '%表名%' @H404_0@6.查看当前数据库中所有存储过程 @H_404_0@select name as 存储过程名称 from sysobjects where xtype='P' @H_404_0@7.查询用户创建的所有数据库 @H_4040@select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa') @H4040@或者 @H404_0@select dbid,name AS DBNAME from master..sysdatabases where sid <> 0x01 @H404_0@8.查询某一个表的字段和数据类型 @H_404_0@select column_name,data_type from informationschema.columns @H404_0@where tablename = '表名' @H4040@9.使用事务 @H404_0@在使用一些对数据库表的临时的sql语句操作时,可以采用sql SERVER事务处理,防止对数据操作后发现误操作问题 @H_4040@开始事务 @H4040@Begin tran @H4040@Insert Into TableName Values(…) @H404_0@sql语句操作不正常,则回滚事务。 @H_4040@回滚事务 @H4040@Rollback tran @H404_0@sql语句操作正常,则提交事务,数据提交至数据库。 @H_4040@提交事务 @H4040@Commit tran @H404_0@10. 按全文匹配方式查询 @H_4040@字段名 LIKE N'%[^a-zA-Z0-9]China[^a-zA-Z0-9]%' @H4040@OR 字段名 LIKE N'%[^a-zA-Z0-9]China' @H4040@OR 字段名 LIKE N'China[^a-zA-Z0-9]%' @H4040@OR 字段名 LIKE N'China @H404_0@11.计算执行sql语句查询时间 @H_4040@declare @d datetime @H4040@set @d=getdate() @H404_0@select * from SYSColumnProperties select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate()) @H404_0@12、说明:几个高级查询运算词 @H_4040@A: UNION 运算符 @H4040@UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 @H4040@B: EXCEPT 运算符 @H404_0@EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 @H_4040@C: INTERSECT 运算符 @H404_0@INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。