fn_trace_gettable (języka Transact-SQL)
Zwraca zawartość jednego lub więcej plików śledzenia w formie tabelarycznej.
Składnia
fn_trace_gettable ( 'filename' , number_files )
Argumenty
'filename'
Określa początkowy plik śledzenia do odczytu.filenamejest nvarchar(256), z braku domyślne.number_files
Określa liczbę plików najazdu do odczytu.Liczba ta obejmuje początkowego pliku określonego w filename.number_filesis an int.
Uwagi
Jeśli number_files jest określony jako default, fn_trace_gettable odczytuje wszystkie pliki najazdu, dopóki nie zostanie osiągnięty koniec śledzenia.fn_trace_gettableZwraca wszystkie kolumny tabela ważne dla określonego śledzenia.Aby uzyskać więcej informacji, zobacz sp_trace_setevent (języka Transact-SQL).
Należy pamiętać, że fn_trace_gettable funkcja nie będzie ładował pliki najazdu (gdy opcja ta jest określana za pomocą number_files argument) gdzie kończy się oryginalna nazwa plik śledzenia z podkreśleniem i wartości liczbowe.(Nie dotyczy to podkreślenia i numer, który są dołączane automatycznie, gdy przyrost pliku.) Aby uniknąć tego problemu można zmienić nazwy plików śledzenia usunięcie podkreślenia w oryginalnej nazwy pliku.Na przykład, jeśli oryginalny plik o nazwie Trace_Oct_5.trc i nosi nazwę plik przerzucania Trace_Oct_5_1.trc, można zmienić nazwy plików do TraceOct5.trc i TraceOct5_1.trc.
Ta funkcja może odczytywać śledzenia jest wciąż aktywne wystąpienie , na którym jest wykonywane.
Uprawnienia
Wymaga śledzenia zmieniać uprawnienia na serwerze.
Przykłady
A.Importuj wiersze z plik śledzeniaza pomocą fn_trace_gettable
Następujący przykład wywołania fn_trace_gettable wewnątrz FROM klauzula SELECT...INTO instrukcja.
USE AdventureWorks2008R2;
GO
SELECT * INTO temp_trc
FROM fn_trace_gettable('c:\temp\mytrace.trc', default);
GO
B.Aby przywrócić tabela z tożsamości kolumna , która może być załadowany do SQL Server tabelaprzy użyciu fn_trace_gettable
Poniższy przykład wywołuje funkcja w ramach SELECT...INTO instrukcja i zwraca tabela z IDENTITY kolumna mogą być ładowane do tabela temp_trc.
USE AdventureWorks2008R2;
GO
SELECT IDENTITY(int, 1, 1) AS RowNumber, * INTO temp_trc
FROM fn_trace_gettable('c:\temp\mytrace.trc', default);
GO