sys.fn_trace_gettable (Transact-sql)
Bir veya daha fazla izleme dosyalarının içeriğini tablo biçiminde döndürür.
Önemli |
---|
Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.Genişletilmiş olayları kullanın. |
Transact-SQL Sözdizim Kuralları
Sözdizimi
fn_trace_gettable ( 'filename' , number_files )
Bağımsız değişkenler
'filename'
Okunacak ilk izleme dosyasını belirtir. filenameise nvarchar(256), hiçbir varsayılan ile.number_files
Okumak için aktarma dosyaları belirtir. Bu belirtilen başlangıç dosyası içerir filename. number_filesis an int.
Açıklamalar
Eğer number_filesolarak belirtilen default, fn_trace_gettableiz sonuna ulaşıncaya kadar tüm aktarma dosyaları okur. fn_trace_gettableBelirtilen izleme için geçerli tüm sütunları bir tablo döndürür. Daha fazla bilgi için, bkz. sp_trace_setevent (Transact-sql).
Unutmayın ki fn_trace_gettableişlevi değil yük aktarma dosyaları (ne zaman bu seçenek belirtilen kullanarak number_filesbağımsız) özgün izleme dosyası adı bittiği bir altçizgi ve sayısal bir değer ile. (Bu dosya geldiğinde otomatik olarak eklenen sayı ve alt çizgi uygulanmaz.) Bir geçici çözüm olarak, sen-ebilmek rename orijinal dosya adında alt çizgi kaldırmak için izleme dosyaları. Örneğin, özgün dosya adında, Trace_Oct_5.trc ve aktarma dosya adı Trace_Oct_5_1.trc, sen-ebilmek rename belgili tanımlık eğe TraceOct5.trc ve TraceOct5_1.trc.
Bu işlev hala üzerinde yürütüldüğü örneği etkin bir izleme okuyabilirsiniz.
İzinler
Sunucu üzerindeki alter trace izni gerektirir.
Örnekler
A.Satır izleme dosyasından almak için fn_trace_gettable kullanma
Aşağıdaki örnek çağrıları fn_trace_gettableiçinde FROMyan tümcesi bir SELECT...INTOdeyimi.
USE AdventureWorks2012;
GO
SELECT * INTO temp_trc
FROM fn_trace_gettable('c:\temp\mytrace.trc', default);
GO
USE AdventureWorks2012;
GO
SELECT * INTO temp_trc
FROM fn_trace_gettable('c:\temp\mytrace.trc', default);
GO
B.Bir SQL Server tablosuna yüklenen kimlik sütunu olan bir tablo döndürmek için fn_trace_gettable kullanma
Aşağıdaki örnek bir parçası olarak işlevini çağırır bir SELECT...INTOdeyimi içeren bir tablo döndürür bir IDENTITYBu tabloya yüklenen sütun temp_trc.
USE AdventureWorks2012;
GO
SELECT IDENTITY(int, 1, 1) AS RowNumber, * INTO temp_trc
FROM fn_trace_gettable('c:\temp\mytrace.trc', default);
GO
USE AdventureWorks2012;
GO
SELECT IDENTITY(int, 1, 1) AS RowNumber, * INTO temp_trc
FROM fn_trace_gettable('c:\temp\mytrace.trc', default);
GO
Ayrıca bkz.
Başvuru
sp_trace_generateevent (Transact-sql)
sp_trace_setevent (Transact-sql)