DBCC TRACESTATUS (Transact-SQL)
適用於:SQL Server Azure SQL 受控執行個體
顯示追蹤旗標的狀態。
語法
DBCC TRACESTATUS ( [ [ trace# [ , ...n ] ] [ , ] [ -1 ] ] )
[ WITH NO_INFOMSGS ]
引數
trace#
顯示狀態的追蹤旗標編號。 如果是 trace#,而且沒有指定 -1
,則工作階段所啟用的所有追蹤旗標,都會全部顯示出來。
n
一個預留位置,表示可以指定多個追蹤旗標。
-1
顯示全域和目前工作階段啟用的追蹤旗標狀態。 如果指定 -1
而未指定 trace#,則會傳回所有追蹤旗標,包括工作階段啟用的追蹤旗標。
WITH NO_INFOMSGS
抑制所有嚴重性層級在 0 到 10 的參考用訊息。
結果集
下表描述結果集中的資訊。
資料行名稱 | 描述 |
---|---|
TraceFlag | 追蹤旗標的名稱 |
狀態 | 指出追蹤旗標是設為 ON 還是 OFF (無論是全域或工作階段)。 1 = ON 0 = OFF |
全球 | 指出追蹤旗標是否為全域設定 1 = True 0 = False |
工作階段 | 指出追蹤旗標是否針對工作階段而設定 1 = True 0 = False |
DBCC TRACESTATUS
會傳回一個資料行代表追蹤旗標編號,以及一個資料行代表狀態。 其目的是指出追蹤旗標是 ON (1) 還是 OFF (0)。 追蹤旗標編號的資料行標題是全域或工作階段,這會隨著您所檢查的是全域追蹤旗標狀態還是工作階段追蹤旗標狀態而不同。
備註
在 SQL Server 中有兩種類型的追蹤旗標:工作階段和全域。 工作階段追蹤旗標用於某個連接,而且只會在該連接顯示出來。 全域追蹤旗標是設在伺服器層級,只要是該伺服器上的連接,都看得到它們。
權限
需要 public 角色的成員資格。
範例
下列範例會顯示目前全域啟用之所有追蹤旗標的狀態。
DBCC TRACESTATUS (-1);
GO
下列範例會顯示追蹤旗標 2528 和 3205 的狀態。
DBCC TRACESTATUS (2528, 3205);
GO
下列範例會顯示追蹤旗標 3205 是針對目前工作階段還是全域啟用。
DBCC TRACESTATUS (3205, -1);
GO
下列範例會列出所有針對目前工作階段而啟用的追蹤旗標。
DBCC TRACESTATUS ();
GO