一些不常見(jiàn)但非常有用的SQL語(yǔ)句總結(jié)
有些數(shù)據(jù)庫(kù)操作是我們不常見(jiàn)的,但是在某些情況下用途也非常廣泛。比如我們要查看數(shù)據(jù)庫(kù)中所有表的名稱(chēng),查看數(shù)據(jù)庫(kù)可釋放空間,查數(shù)據(jù)庫(kù)的ID,查看當(dāng)前數(shù)據(jù)庫(kù)的進(jìn)程等操作,我們只需要執(zhí)行相應(yīng)的SQL語(yǔ)句即可完成操作。以下是這些操作對(duì)應(yīng)的SQL語(yǔ)句:
1:查數(shù)據(jù)庫(kù)所有表名
- select name from sysobjects where xtype='U'
2:查數(shù)據(jù)庫(kù)文件及可釋放空間(AvailableSpaceInMB即可釋放空間)
- SELECT name ,size/128.0,size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB FROM sysfiles;
3:釋放文件空間
- SELECT name ,size/128.0,size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB FROM sysfiles;
4:查數(shù)據(jù)庫(kù)ID
- select * from master.sys.sysdatabases
5:查當(dāng)前數(shù)據(jù)庫(kù)進(jìn)程
- select * from master.sys.sysprocesses
6:列出數(shù)據(jù)庫(kù)所有表的結(jié)構(gòu)和表名
- select * from INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' order by TABLE_NAME
7:列出表中所有的索引信息
- DBCC SHOWCONTIG ('TableName') WITH FAST, TABLERESULTS, ALL_INDEXES, NO_INFOMSGS
8:索引
- DBCC DBREINDEX(數(shù)據(jù)庫(kù)名稱(chēng),HRSWGDT,PK__HRSWGDT) --重建索引
- DBCC INDEXDEFRAG(數(shù)據(jù)庫(kù)名稱(chēng),HRSWGDT,PK__HRSWGDT) --重新組織索引
本文就說(shuō)到這些,希望會(huì)對(duì)讀者有所幫助。
【編輯推薦】