国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL Server 2016里的sys.dm_exec_input_buffer的問題

2024-08-31 01:03:49
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了SQL Server 2016里的sys.dm_exec_input_buffer的相關資料,需要的朋友可以參考下
 

我們都知道DBCC命令有點尷尬,因為你不能在T-SQL查詢里調用它們,你也不能關聯它們的輸出到其它DMV/DMF。例如你想為每個用戶會話返回最后一個執行的SQL語句....

sys.dm_exec_input_buffer

在SQL Server 2016里,事情就變得簡單多,因為微軟為你提供了一個新DMFsys.dm_exec_input_buffer,它和DBCC INPUTBUFFER一樣做同樣的工作。

使用sys.dm_exec_input_buffer非常簡單:這個DMF需要2個輸入參數——會話和指定會話的請求id。下面代碼展示了調用新函數的簡單例子。

SELECT * FROM sys.dm_exec_input_buffer(55, 0)GO 

但你可以做更復雜的事情,像用CROSS APPLY運算符與其它DMV關聯信息。我們來看下面的代碼。

SELECTr.session_id, ib.event_infoFROM sys.dm_exec_requests rJOIN sys.dm_exec_sessions s ON s.session_id = r.session_idCROSS APPLY sys.dm_exec_input_buffer(r.session_id, r.request_id) ibWHEREs.is_user_process = 1GO

如你在這里看到的,這個查詢對于所有當前執行的查詢,返回所有提交的SQL語句。很簡單,是不是?



注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安阳县| 崇左市| 南川市| 沙坪坝区| 额敏县| 宝鸡市| 昭觉县| 辽宁省| 黑水县| 沙田区| 屏东县| 务川| 东乡族自治县| 兖州市| 新密市| 广汉市| 淳安县| 壶关县| 南木林县| 安阳市| 株洲县| 西乌珠穆沁旗| 长宁区| 平塘县| 泸定县| 六盘水市| 广西| 江津市| 鹤峰县| 金湖县| 洪湖市| 新乡县| 衡阳县| 华宁县| 宜川县| 西乡县| 诸城市| 永登县| 兴宁市| 偃师市| 仪征市|