fn_trace_gettable (Transact-SQL)
以表格式格式傳回一或多個追蹤檔的內容。
語法
fn_trace_gettable ( filename , number_files )
引數
- filename
指定要讀取的初始追蹤檔。filename 是 nvarchar(256),沒有預設值。
- number_files
指定要讀取的換用檔案的數目。這個數目包括 filename 所指定的初始檔案。number_files 是 int。
備註
如果 number_files 指定為 default,fn_trace_gettable 會讀取所有換用檔案,直到到達追蹤結尾為止。fn_trace_gettable 會傳回一份資料表,其中含有對指定追蹤有效的所有資料行。如需詳細資訊,請參閱<sp_trace_setevent (Transact-SQL)>。
這個函數可以讀取在執行它的執行個體中仍然有效的追蹤。
權限
需要伺服器的 ALTER TRACE 權限。
範例
A. 利用 fn_trace_gettable 來匯入追蹤檔中的資料列
下列範例會在 SELECT...INTO
陳述式的 FROM
子句中呼叫 fn_trace_gettable。
USE AdventureWorks;
GO
SELECT * INTO temp_trc
FROM fn_trace_gettable('c:\temp\my_trace.trc', default);
GO
B. 利用 fn_trace_gettable 來傳回含有可載入 SQL Server 資料表之 IDENTITY 資料行的資料表
下列範例會在 SELECT...INTO
陳述式中呼叫這個函數,且會傳回一份含有可載入 temp_trc
資料表之 IDENTITY
資料行的資料表。
USE AdventureWorks;
GO
SELECT IDENTITY(int, 1, 1) AS RowNumber, * INTO temp_trc
FROM fn_trace_gettable('c:\temp\my_trace.trc', default);
GO
請參閱
參考
sp_trace_generateevent (Transact-SQL)
sp_trace_setevent (Transact-SQL)
sp_trace_setfilter (Transact-SQL)
sp_trace_setstatus (Transact-SQL)