SQL Server 常用的83條SQL語句,速速收藏
瀏覽量: 次 發(fā)布日期:2023-08-17 21:48:24
sql server 常用的83條SQL語句,速速收藏
點擊上方SQL數(shù)據(jù)庫開發(fā),關(guān)注獲取SQL視頻教程
SQL專欄
SQL數(shù)據(jù)庫基礎(chǔ)知識匯總
SQL數(shù)據(jù)庫高級知識匯總
1. sqlserver查看實例級別的信息,使用SERVERPROPERTY函數(shù)
2. 查看實例級別的某個參數(shù)XX的配置
3. 更改實例級別的某個參數(shù)XX的值
sp_configure顯示或更改當(dāng)前服務(wù)器的全局配置設(shè)置。 RECONFIGURE表示SQL Server不用重新啟動就立即生效 。
使用sp_configure更改設(shè)置時,請使用RECONFIGURE語句使更改立即生效,否則更改將在SQL Server重新啟動后生效。RECONFIGURE后面加WITH OVERRIDE表示不管這個值是不是符合要求都會生效,比如recovery interval的范圍值是10--60對應(yīng)sys.configurations.minimum是10、sys.configurations.maximum是60,如果sp_configure 'recovery interval', 75設(shè)置為75,超過了這個10--60規(guī)范,但是要讓75生效,則必須加上WITH OVERRIDE。
4. sqlserver沒有系統(tǒng)表可以查詢所有數(shù)據(jù)庫下面對象,以下只能在當(dāng)前數(shù)據(jù)庫下面查
5. 全局系統(tǒng)視圖、單個數(shù)據(jù)庫系統(tǒng)視圖
6. 一些只存在msdb的系統(tǒng)表,而非系統(tǒng)視圖
7. sp_lock、sp_who、sp_who2、sp_helptext等一些系統(tǒng)存儲過程存在于每個數(shù)據(jù)庫中
8. 報告有關(guān)鎖的信息,會顯示實例里面的所有數(shù)據(jù)庫的鎖信息、堵塞信息
9. 提供有關(guān)當(dāng)前用戶、 會話和進程的實例中的信息,可以看到會話的狀態(tài)running、SUSPENDED、sleeping、rollback,sp_who2通過CPUTime、DiskIO可以判斷對應(yīng)的transaction是否很大 sp_who sp_who2 sp_who2 active (可選參數(shù)LoginName, 或active代表活動會話數(shù)) CPUTime (進程占用的總CPU時間) DiskIO (進程對磁盤讀的總次數(shù)) LastBatch (客戶最后一次調(diào)用存儲過程或者執(zhí)行查詢的時間) ProgramName (用來初始化連接的應(yīng)用程序名稱,或者主機名)
10. 查看某個存儲過程的內(nèi)容
11.顯示某個線程號發(fā)送到sqlserver數(shù)據(jù)庫的最后一個語句
12.假設(shè)查詢到249被鎖給堵塞了,查詢被堵塞的SQL語句
13. 查看某個數(shù)據(jù)庫中是否存在活動事務(wù),有活動事務(wù)就一定會寫日志
14. 監(jiān)視日志空間
15. 查找無法重用日志中的空間的原因(日志無法截斷導(dǎo)致日志文件越來越大,但是可用空間很小,無法收縮)
16. 查看虛擬日志文件信息
結(jié)果有多少行,代表有多少虛擬日志文件,活動的虛擬日志文件的狀態(tài)(status)為2
17. 修復(fù)msdb數(shù)據(jù)庫,比如ssms頁面sql server agent丟失或看不了job view history等功能,說明msdb壞了,需要修復(fù)
18. 在您當(dāng)前連接到的 SQL Server 數(shù)據(jù)庫中生成一個手動檢查點
19. 查看數(shù)據(jù)庫各種設(shè)置
20. 查看某個數(shù)據(jù)庫中是否存在會話
21. 查詢當(dāng)前阻塞的所有請求
22. 查看哪些表被鎖了,以及這些表被哪個進程鎖了
23. 查詢某個job是否被堵塞
24. 檢查SQL Agent是否開啟
25. 查看活動線程執(zhí)行的sql語句,并生成批量殺掉的語句
26. 查看備份進度
27. 查看恢復(fù)進度
28. 查看數(shù)據(jù)庫的最近備份信息
29. 查看數(shù)據(jù)庫的歷史備份記錄,并生成restore語句
30. 查詢XX庫從YYYY-MM-DD日期開始的日志備份記錄,并生成restore log的語句
31. 查詢always on狀態(tài)是否正常
32. 查看mirror鏡像信息
33. 查詢SSRS Report Subscriptions相關(guān)的job
34. 查看某個數(shù)據(jù)庫的數(shù)據(jù)文件信息,就算是mirror從庫的數(shù)據(jù)文件也可以查到,filestream目錄也可以查到
35. 查看某個數(shù)據(jù)文件信息
36. 查詢實例的數(shù)據(jù)文件總大小
37. 查詢某個目錄中數(shù)據(jù)庫使用的總大小
38. 查詢某個目錄中哪些數(shù)據(jù)庫占用了8G以上容量
39. 查詢實例上的每個數(shù)據(jù)庫的大小
40. 查詢總耗CPU最多的前3個SQL,且最近5天出現(xiàn)過
41. 查詢平均耗CPU最多的前3個SQL,且最近5小時出現(xiàn)過
42. 查看當(dāng)前最耗資源的10個SQL及其spid
43. 查詢某個存儲過程被哪些job調(diào)用了
44. 命令執(zhí)行某個job
45. 查詢某表標(biāo)識列的列名
46. 獲取標(biāo)識列的種子值
47. 獲取標(biāo)識列的遞增量
48. 獲取指定表中最后生成的標(biāo)識值
49. 重新設(shè)置標(biāo)識種子值為XX
50. 升級前,查詢服務(wù)器名、實例名、版本號
51. 用戶被grant這樣操作賦予的權(quán)限
52. 授予某個用戶執(zhí)行某個數(shù)據(jù)庫的sp的權(quán)限
53. always on
-查看集群各節(jié)點的信息,包含節(jié)點成員的名稱,類型,狀態(tài),擁有的投票仲裁數(shù)
-查看集群各節(jié)點的信息,包含節(jié)點成員的名稱,節(jié)點成員上的sql實例名稱
-查看WSFC(windows server故障轉(zhuǎn)移群集)的信息,包含集群名稱,仲裁類型,仲裁狀態(tài)
-查看AG名稱
-查看集群各節(jié)點的子網(wǎng)信息,包含節(jié)點成員的名稱,子網(wǎng)段,子網(wǎng)掩碼
-查看偵聽ip
-查看主從各節(jié)點的狀態(tài)
-查看輔助副本(傳說中的從庫)延遲多少M日志量
54. 查詢實例的FILESTREAM 使用的DIRECTORY_NAME
55. 查詢FILETABLE表的數(shù)據(jù)庫對應(yīng)的DIRECTORY_NAME
僅僅使用filestream功能時,數(shù)據(jù)庫不需要對應(yīng)的DIRECTORY_NAME 56. 查詢FILETABLE表對應(yīng)的DIRECTORY_NAME
57. 查詢filetable表testdb.dbo.table1中的文件完整路徑名稱
58. 查詢所有job的狀態(tài)是否running
59. 鎖表的四種用法
查詢過程中,其他會話無法查詢、更新此表,直到查詢過程結(jié)束
查詢過程中,其他會話可以查詢,但是無法更新此表,直到查詢過程結(jié)束
查詢過程中,其他會話可以查詢,但是無法更新此表,直到查詢過程結(jié)束
查詢過程中,其他會話可以查詢、更新此表
60. 查詢某個發(fā)布XX,發(fā)布的數(shù)據(jù)庫對象的2種方法
發(fā)布數(shù)據(jù)庫上執(zhí)行(數(shù)據(jù)來源這三張表distribution.dbo.MSpublications、distribution.dbo.MSarticles、sysarticlecolumns)
訂閱數(shù)據(jù)庫上執(zhí)行
61. 查詢發(fā)布信息,發(fā)布名稱,發(fā)布名稱對應(yīng)的發(fā)布序號
62. 查詢發(fā)布名里面的發(fā)布對象的信息,包含表、視圖、存儲過程等
63. 監(jiān)控發(fā)布訂閱是否有異常,執(zhí)行以下5條語句即可
64. 查詢XX表的索引信息
65. 生成sql語句的執(zhí)行計劃(select XXX為例,當(dāng)然select XXX也可以換成執(zhí)行存儲過程比如exec pro_XXX,都是只生成執(zhí)行計劃,不產(chǎn)生結(jié)果集,不會執(zhí)行存儲過程)
66. 查詢名稱為XXX的job的最后一次運行成功的時間
67. 查詢某張分區(qū)表的總行數(shù)和大小,比如表為crm.EmailLog
68. 查詢某張分區(qū)表的信息,每個分區(qū)有多少行,比如表為crm.EmailLog
69. 查詢分區(qū)函數(shù)
70. 查看分區(qū)架構(gòu)
71. 查詢ssis包的信息
72. 查詢某張表里的索引的大小,如下示例表為dbo.table1
73. 重建表上的所有索引
重建表上的某個索引
重新組織表上的所有索引
重新組織表上的某個索引
74. 查看數(shù)據(jù)文件可收縮空間,結(jié)果見Availabesize_MB字段值
75. 查詢某個表中的全部索引的信息
sqlserver中類似oracle的dba_source的視圖是sys.sql_modules
76. 查詢某個數(shù)據(jù)庫下的表數(shù)據(jù)占用磁盤容量最大的10張表
77. 查詢某個數(shù)據(jù)庫中是否有create index '+name+ CHAR(10)
78. 根據(jù)id號查詢某個數(shù)據(jù)庫名
根據(jù)id號查詢某個對象名
79. 查看收縮的進度100%,此語句要到指定的數(shù)據(jù)庫下執(zhí)行
80. 查看重新組織索引的100%進度
81. 查看存儲過程的執(zhí)行計劃
82. 查看當(dāng)前用戶
83. 查詢ddl修改操作的記錄
-執(zhí)行如下找到trace文件的目錄和名稱
-使用sqlserver profiler工具打開trace文件,就可以查到相關(guān)記錄
——End——
后臺回復(fù)關(guān)鍵字:資料領(lǐng)取,獲取一份精心整理的技術(shù)干貨
后臺回復(fù)關(guān)鍵字:進群,帶你進入高手如云的交流群。推薦閱讀沒想到《天龍八部》這段,只有搞IT的才看得懂知乎上這個程序員火了,竟是因為給老板修了一 次U盤...為什么下載電影時,經(jīng)常會卡在99%?一個吊打百度網(wǎng)盤的開源神器,竟然是99年妹子開發(fā)的!!!
南京兆柏數(shù)據(jù)恢復(fù)中心
. 數(shù)據(jù)庫恢復(fù)掛起怎么辦,SQL Server數(shù)據(jù)庫恢復(fù)掛起怎么辦?全面解析及解決方法
. sqlserver可疑數(shù)據(jù)庫恢復(fù),SQL Server 可疑數(shù)據(jù)庫恢復(fù)全攻略
. sqlserver2008數(shù)據(jù)庫可疑,SQL Server 2008數(shù)據(jù)庫可疑狀態(tài)解
. 數(shù)據(jù)庫的恢復(fù)模式有哪些,SQL Server數(shù)據(jù)庫的恢復(fù)模式詳解
. SQL Server 恢復(fù)掛起狀態(tài),原因、診斷與解決方法
. sqlserver備份到其他服務(wù)器,SQL Server數(shù)據(jù)庫備份到其他服務(wù)器的實用
. 2008數(shù)據(jù)庫怎么還原數(shù)據(jù)庫,SQL Server 2008 數(shù)據(jù)庫還原指南
. sqlserver數(shù)據(jù)庫恢復(fù)掛起狀態(tài),什么是SQL Server數(shù)據(jù)庫恢復(fù)掛起狀態(tài)?
. sqlserver數(shù)據(jù)庫恢復(fù)50g大約多少時間,了解SQL Server數(shù)據(jù)庫恢復(fù)
. sql server數(shù)據(jù)庫顯示恢復(fù)掛起,什么是SQL Server數(shù)據(jù)庫恢復(fù)掛起?
. sqlserver數(shù)據(jù)庫恢復(fù)進度,什么是SQL Server數(shù)據(jù)庫恢復(fù)進度?
. sqlserver數(shù)據(jù)庫恢復(fù)步驟,SQL Server數(shù)據(jù)庫恢復(fù)步驟
. sqlserver數(shù)據(jù)庫恢復(fù)數(shù)據(jù),什么是SQL Server數(shù)據(jù)庫恢復(fù)數(shù)據(jù)?
. sqlserver數(shù)據(jù)庫恢復(fù),什么是SQL Server數(shù)據(jù)庫恢復(fù)?
. sqlserver數(shù)據(jù)庫恢復(fù)掛起什么導(dǎo)致的,什么是SQL Server數(shù)據(jù)庫恢復(fù)掛起
. sqlserver數(shù)據(jù)庫恢復(fù)掛起,什么是SQL Server數(shù)據(jù)庫恢復(fù)掛起?
. sqlserver數(shù)據(jù)庫恢復(fù)工具,什么是SQL Server數(shù)據(jù)庫恢復(fù)工具?
. sqlserver數(shù)據(jù)庫恢復(fù)模式,什么是SQL Server數(shù)據(jù)庫恢復(fù)模式?
. sqlserver數(shù)據(jù)庫恢復(fù)掛起怎么解決,什么是SQL Server數(shù)據(jù)庫恢復(fù)掛起?