MSSQL经典语句

Dumeiling16888

Dumeiling16888

2016-02-19 12:08

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的MSSQL经典语句,过去的都会过去,迎接崭新的开始,释放更美好的自己。

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' 

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

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'

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

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 

展开更多 50%)
分享

猜你喜欢

MSSQL经典语句

编程语言 网络编程
MSSQL经典语句

mssql 指定字段编号sql语句

编程语言 网络编程
mssql 指定字段编号sql语句

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MSSQL内外连接(INNER JOIN)语句详解

编程语言 网络编程
MSSQL内外连接(INNER JOIN)语句详解

sql 经典语句

SQLServer
sql 经典语句

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

mssql中得到当天数据的语句

编程语言 网络编程
mssql中得到当天数据的语句

获取MSSQL数据字典的SQL语句

编程语言 网络编程
获取MSSQL数据字典的SQL语句

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

动态CSS换肤技术

动态CSS换肤技术

PHP概述.

PHP概述.
下拉加载更多内容 ↓