SQL Server 常用近百條SQL語句(收藏版)
瀏覽量: 次 發布日期:2023-08-17 21:49:16
sql server 常用近百條SQL語句(收藏版)
點擊▲關注 “ITPUB” 給公眾號標星置頂
更多精彩 第一時間直達
本文轉自 | 數據和云 公眾號:OraNews
1. sqlserver查看實例級別的信息,使用SERVERPROPERTY函數
2. 查看實例級別的某個參數XX的配置
3. 更改實例級別的某個參數XX的值
sp_configure顯示或更改當前服務器的全局配置設置。 RECONFIGURE表示SQL Server不用重新啟動就立即生效 。
使用sp_configure更改設置時,請使用RECONFIGURE語句使更改立即生效,否則更改將在SQL Server重新啟動后生效。RECONFIGURE后面加WITH OVERRIDE表示不管這個值是不是符合要求都會生效,比如recovery interval的范圍值是10--60對應sys.configurations.minimum是10、sys.configurations.maximum是60,如果sp_configure 'recovery interval', 75設置為75,超過了這個10--60規范,但是要讓75生效,則必須加上WITH OVERRIDE。
4. sqlserver沒有系統表可以查詢所有數據庫下面對象,以下只能在當前數據庫下面查
5. 全局系統視圖、單個數據庫系統視圖
6. 一些只存在msdb的系統表,而非系統視圖
7. sp_lock、sp_who、sp_who2、sp_helptext等一些系統存儲過程存在于每個數據庫中
8. 報告有關鎖的信息,會顯示實例里面的所有數據庫的鎖信息、堵塞信息
9. 提供有關當前用戶、 會話和進程的實例中的信息,可以看到會話的狀態running、SUSPENDED、sleeping、rollback,sp_who2通過CPUTime、DiskIO可以判斷對應的transaction是否很大 sp_who sp_who2 sp_who2 active (可選參數LoginName, 或active代表活動會話數) CPUTime (進程占用的總CPU時間) DiskIO (進程對磁盤讀的總次數) LastBatch (客戶最后一次調用存儲過程或者執行查詢的時間) ProgramName (用來初始化連接的應用程序名稱,或者主機名)
10. 查看某個存儲過程的內容
11.顯示某個線程號發送到sqlserver數據庫的最后一個語句
12.假設查詢到249被鎖給堵塞了,查詢被堵塞的SQL語句
13. 查看某個數據庫中是否存在活動事務,有活動事務就一定會寫日志
14. 監視日志空間
15. 查找無法重用日志中的空間的原因(日志無法截斷導致日志文件越來越大,但是可用空間很小,無法收縮)
16. 查看虛擬日志文件信息
結果有多少行,代表有多少虛擬日志文件,活動的虛擬日志文件的狀態(status)為2
17. 修復msdb數據庫,比如ssms頁面sql server agent丟失或看不了job view history等功能,說明msdb壞了,需要修復
18. 在您當前連接到的 SQL Server 數據庫中生成一個手動檢查點
19. 查看數據庫各種設置
20. 查看某個數據庫中是否存在會話
21. 查詢當前阻塞的所有請求
22. 查看哪些表被鎖了,以及這些表被哪個進程鎖了
23. 查詢某個job是否被堵塞
24. 檢查SQL Agent是否開啟
25. 查看活動線程執行的sql語句,并生成批量殺掉的語句
26. 查看備份進度
27. 查看恢復進度
28. 查看數據庫的最近備份信息
29. 查看數據庫的歷史備份記錄,并生成restore語句
30. 查詢XX庫從YYYY-MM-DD日期開始的日志備份記錄,并生成restore log的語句
31. 查詢always on狀態是否正常
32. 查看mirror鏡像信息
33. 查詢SSRS Report Subscriptions相關的job
34. 查看某個數據庫的數據文件信息,就算是mirror從庫的數據文件也可以查到,filestream目錄也可以查到
35. 查看某個數據文件信息
36. 查詢實例的數據文件總大小
37. 查詢某個目錄中數據庫使用的總大小
38. 查詢某個目錄中哪些數據庫占用了8G以上容量
39. 查詢實例上的每個數據庫的大小
40. 查詢總耗CPU最多的前3個SQL,且最近5天出現過
41. 查詢平均耗CPU最多的前3個SQL,且最近5小時出現過
42. 查看當前最耗資源的10個SQL及其spid
43. 查詢某個存儲過程被哪些job調用了
44. 命令執行某個job
45. 查詢某表標識列的列名
46. 獲取標識列的種子值
47. 獲取標識列的遞增量
48. 獲取指定表中最后生成的標識值
49. 重新設置標識種子值為XX
50. 升級前,查詢服務器名、實例名、版本號
51. 用戶被grant這樣操作賦予的權限
52. 授予某個用戶執行某個數據庫的sp的權限
53. always on
-查看集群各節點的信息,包含節點成員的名稱,類型,狀態,擁有的投票仲裁數
-查看集群各節點的信息,包含節點成員的名稱,節點成員上的sql實例名稱
-查看WSFC(windows server故障轉移群集)的信息,包含集群名稱,仲裁類型,仲裁狀態
-查看AG名稱
-查看集群各節點的子網信息,包含節點成員的名稱,子網段,子網掩碼
-查看偵聽ip
-查看主從各節點的狀態
-查看輔助副本(傳說中的從庫)延遲多少M日志量
54. 查詢實例的FILESTREAM 使用的DIRECTORY_NAME
55. 查詢FILETABLE表的數據庫對應的DIRECTORY_NAME
僅僅使用filestream功能時,數據庫不需要對應的DIRECTORY_NAME 56. 查詢FILETABLE表對應的DIRECTORY_NAME
57. 查詢filetable表testdb.dbo.table1中的文件完整路徑名稱
58. 查詢所有job的狀態是否running
59. 鎖表的四種用法
查詢過程中,其他會話無法查詢、更新此表,直到查詢過程結束
查詢過程中,其他會話可以查詢,但是無法更新此表,直到查詢過程結束
查詢過程中,其他會話可以查詢,但是無法更新此表,直到查詢過程結束
查詢過程中,其他會話可以查詢、更新此表
60. 查詢某個發布XX,發布的數據庫對象的2種方法
發布數據庫上執行(數據來源這三張表distribution.dbo.MSpublications、distribution.dbo.MSarticles、sysarticlecolumns)
訂閱數據庫上執行
61. 查詢發布信息,發布名稱,發布名稱對應的發布序號
62. 查詢發布名里面的發布對象的信息,包含表、視圖、存儲過程等
63. 監控發布訂閱是否有異常,執行以下5條語句即可
64. 查詢XX表的索引信息
65. 生成sql語句的執行計劃(select XXX為例,當然select XXX也可以換成執行存儲過程比如exec pro_XXX,都是只生成執行計劃,不產生結果集,不會執行存儲過程)
66. 查詢名稱為XXX的job的最后一次運行成功的時間
67. 查詢某張分區表的總行數和大小,比如表為crm.EmailLog
68. 查詢某張分區表的信息,每個分區有多少行,比如表為crm.EmailLog
69. 查詢分區函數
70. 查看分區架構
71. 查詢ssis包的信息
72. 查詢某張表里的索引的大小,如下示例表為dbo.table1
73. 重建表上的所有索引
重建表上的某個索引
重新組織表上的所有索引
重新組織表上的某個索引
74. 查看數據文件可收縮空間,結果見Availabesize_MB字段值
75. 查詢某個表中的全部索引的信息
sqlserver中類似oracle的dba_source的視圖是sys.sql_modules
76. 查詢某個數據庫下的表數據占用磁盤容量最大的10張表
77. 查詢某個數據庫中是否有create index '+name+ CHAR(10)
78. 根據id號查詢某個數據庫名
根據id號查詢某個對象名
79. 查看收縮的進度100%,此語句要到指定的數據庫下執行
80. 查看重新組織索引的100%進度
81. 查看存儲過程的執行計劃
82. 查看當前用戶
83. 查詢ddl修改操作的記錄
-執行如下找到trace文件的目錄和名稱
-使用sqlserver profiler工具打開trace文件,就可以查到相關記錄
原文鏈接:http://blog.itpub.net/30126024/viewspace-2638523/(復制到瀏覽器中打開或者點擊“閱讀原文”)更多閱讀:來,關于你對女程序員的好奇心,這里都告訴你為什么大部分人做不了架構師?這2點是關鍵架構師為你詳解:Nginx 架構DBA 職業發展之路 | 公益直播等等,你確定不想看看 PornHub 用了哪些技術嗎?我在外包公司做增刪改查有前途么?10 款最佳的 MySQL GUI工具,DBA 必備神器!再見,微服務可能是全網最好的 MySQL 重要知識點資料下載DTCC中國數據庫技術大會2020-2019SACC2019中國系統架構師大會PostgreSQL 2019中國技術大會點擊上方文字可以直接進入小程序瀏覽,下載請在后臺分別回復關鍵詞DTCC、SACC、PG19即可直接收到完整版 PPT 下載鏈接
南京兆柏數據恢復中心 南京兆柏數據恢復中心
. 數據庫的恢復模式有哪些,SQL Server數據庫的恢復模式詳解
. SQL Server 恢復掛起狀態,原因、診斷與解決方法
. sqlserver備份到其他服務器,SQL Server數據庫備份到其他服務器的實用
. 2008數據庫怎么還原數據庫,SQL Server 2008 數據庫還原指南
. sqlserver數據庫恢復掛起狀態,什么是SQL Server數據庫恢復掛起狀態?
. sqlserver數據庫恢復50g大約多少時間,了解SQL Server數據庫恢復
. sql server數據庫顯示恢復掛起,什么是SQL Server數據庫恢復掛起?
. sqlserver數據庫恢復進度,什么是SQL Server數據庫恢復進度?
. sqlserver數據庫恢復步驟,SQL Server數據庫恢復步驟
. sqlserver數據庫恢復數據,什么是SQL Server數據庫恢復數據?
. sqlserver數據庫恢復,什么是SQL Server數據庫恢復?
. sqlserver數據庫恢復掛起什么導致的,什么是SQL Server數據庫恢復掛起
. sqlserver數據庫恢復掛起,什么是SQL Server數據庫恢復掛起?
. sqlserver數據庫恢復工具,什么是SQL Server數據庫恢復工具?
. sqlserver數據庫恢復模式,什么是SQL Server數據庫恢復模式?
. sqlserver數據庫恢復掛起怎么解決,什么是SQL Server數據庫恢復掛起?
. sqlserver誤刪數據庫怎么恢復,什么是SQL Server誤刪數據庫
. 不支持的sql server版本怎么解決,不支持的sql server版本
. MySQL server has gone away,為什么MySQL server