SQL Server常用的SQL語句

2021-05-25 05:41:13 字數 2461 閱讀 2000

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('表名')

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

常用sql語句(sqlserver)

會不斷更新 1 檢視某資料庫的建立時間等 select from sys.databases 2 獲取所有表名 select name from sysobjects where xtype u order by name xtype u 表示所有使用者表 xtype s 表示所有系統表 3 查詢包...

SQL Server常用的SQL語句《轉》

1.按姓氏筆畫排序 select from tablename order by customername collate chinese prc stroke ci as 2.資料庫加密 select encrypt 原始密碼 select pwdencrypt 原始密碼 select pwdco...

常用的sql分頁語句 sqlserver

常用的四種sqlserver分頁語句 現在有一張表pln project,裡邊有1000條資料 第一種分頁實現 假設頁數是10,現在要拿出第5頁的內容,查詢語句如下 select top 10 from pln project where project guid not in 40是這麼計算出來的...