1、按姓氏笔画排序
2、数据库加密
select pwdencrypt( 原始密码 )
select pwdcompare( 原始密码 , 加密后密码 ) = 1--相同;否则不相同 encrypt( 原始密码 )
select pwdencrypt( 原始密码 )
select pwdcompare( 原始密码 , 加密后密码 ) = 1--相同;否则不相同
3、取回表中字段
@sql nvarchar(1000)
select @list=@list+ , +b.name from sysobjects a,syscolumns b where a.id=b.id and a.name= 表A
set @sql= select +right(@list,len(@list)-1)+ from 表A
exec (@sql)
4、查看硬盘分区
5、比较A,B表是否相等
=(select checksum_agg(binary_checksum(*)) from B)
print 相等
else
print 不相等
6、杀掉所有的事件探察器进程
WHERE program_name IN( SQL profiler ,N SQL 事件探查器 )
EXEC sp_msforeach_worker ?
7、记录搜索:
开头到N条记录
N到M条记录(要有主索引ID)
N到结尾记录
例I:一张表有一万多条记录,表的第一个字段 RecID 是自增长字段, 写一个SQL语句, 找出表的第31到第40个记录。
分析:如果这样写会产生某些问题,如果recid在表中存在逻辑索引。
select top 10 recid from A where……是从索引中查找,而后面的select top 30 recid from A则在数据表中查找,这样由于索引中的顺序有可能和数据表中的不一致,这样就导致查询到的不是本来的欲得到的数据。
解决方案
1> 用order by select top 30 recid from A order by ricid 如果该字段不是自增长,就会出现问题
2> 在那个子查询中也加条件:select top 30 recid from A where recid>-1
例II:查询表中的最后以条记录,并不知道这个表共有多少数据,以及表结构。
print @s
exec sp_executesql @s
8、获取当前数据库中的所有用户表
9、获取某一个表的所有字段
或
select name from syscolumns where id in (select id from sysobjects where type = u and name = 表名 )
10、查看与某一个表相关的视图、存储过程、函数
11、查看当前数据库中所有存储过程
12、查询用户创建的所有数据库
或
select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01
13、查询某一个表的字段和数据类型
where table_name = 表名
上一篇:经典SQL语句大全之远程管理篇
下一篇:经典SQL语句大全之技巧篇
相关新闻
- 小程序登录流程图理解 2020-08-18
- 在C#中获取web.config中的配置信息 2021-08-23
- 小程序open-data头像样式 2021-04-10
- 小程序rich-text 富文本解析图片过大和图片路径的问题 2020-11-25
- C#中去掉字符串的最后一个字符 2020-11-23