1.按姓氏笔画排序: Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密: select encrypt('原始暗码') select pwdencrypt('原始暗码') select pwdcompare('原始暗码','加密后暗码') = 1--沟通;不然不沟通 encrypt('原始暗码') select pwdencrypt('原始暗码') select pwdcompare('原始暗码','加密后暗码') = 1--沟通;不然不沟通 3.取回表中字段: declare @list varchar(1000),@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.查察硬盘分区: EXEC master..xp_fixeddrives 5.较量A,B表是否相称: if (select checksum_agg(binary_checksum(*)) from A) = (select checksum_agg(binary_checksum(*)) from B) print '相称' else print '不相称' 6.杀掉全部的变乱探察器历程: DECLARE hcforeach CURSOR GLOBAL FOR SELECT 'kill '+RTRIM(spid) FROM master.dbo.sysprocesses WHERE program_name IN('SQL profiler',N'SQL 变乱探查器') EXEC sp_msforeach_worker '?' 7.记录搜刮: 开头到N笔记录 Select Top N * From 表 ------------------------------- N到M笔记录(要有主索引ID) Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID Desc ---------------------------------- N到末了记录 Select Top N * From 表 Order by ID Desc 8.怎样修改数据库的名称: sp_renamedb 'old_name', 'new_name' 9:获取当前数据库中的全部用户表 select Name from sysobjects where xtype='u' and status>=0 10:获取某一个表的全部字段 select name from syscolumns where id=object_id('表名') 11:查察与某一个表相干的视图、存储进程、函数 select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%' 12:查察当前数据库中全部存储进程 select name as 存储进程名称 from sysobjects where xtype='P' 13:查询用户建设的全部数据库 select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa') 可能 select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01 14:查询某一个表的字段和数据范例 select column_name,data_type from information_schema.columns where table_name = '表名' [n].[问题]: Select * From TableName Order By CustomerName [n].[问题]: Select * From TableName Order By CustomerName (编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|