共用方式為


SP:Recompile 事件類別

SP:Recompile 事件類別表示有某個預存程序、觸發程序或使用者自訂函數已重新編譯。在 SQL Server 2005 中,此事件類別所報告的重新編譯發生於陳述式層級,而在 SQL Server 2000 中則發生於批次層級。

在 SQL Server 2005 中,適合使用 SQL:StmtRecompile 事件類別來追蹤陳述式層級的重新編譯。因此從 SQL Server 2005 開始,SP:Recompile 事件類別已被取代。如需詳細資訊,請參閱<SQL:StmtRecompile 事件類別>與<執行計劃快取與重複使用>中的<重新編譯執行計劃>。

SP:Recompile 事件類別資料行

資料行名稱 資料類型 描述 資料行識別碼 可篩選

ApplicationName

nvarchar

建立 Microsoft SQL Server 執行個體之連接的用戶端應用程式名稱。這個資料行會填入應用程式所傳送的值,而非程式的顯示名稱。

10

ClientProcessID

int

由主機電腦指派給處理序 (用戶端應用程式執行所在) 的識別碼。如果用戶端提供處理序識別碼,這個資料行就會擴展。

9

DatabaseID

int

執行預存程序之資料庫的識別碼。請使用 DB_ID 函數決定資料庫的值。

3

DatabaseName

nvarchar

執行預存程序之資料庫的名稱。

35

EventClass

int

事件類型 = 37。

27

EventSequence

int

要求中之給定事件的順序。

51

EventSubClass

int

事件子類別的類型。指出重新編譯的原因。

1 = 結構描述已變更

2 = 統計資料已變更

3 = 重新編譯 DNR

4 = Set 選項已變更

5 = Temp 資料表已變更

6 = 遠端資料列集已變更

7 = For Browse 權限已變更

8 = 查詢通知環境已變更

9 = MPI 檢視已變更

10 = 資料指標選項已變更

11 = With Recompile 選項

21

HostName

nvarchar

執行用戶端的電腦名稱。如果用戶端提供主機名稱,這個資料行就會擴展。若要得知主機名稱,請使用 HOST_NAME 函數。

8

IntegerData2

int

預存程序或批次內造成重新編譯之陳述式的結束位移。如果陳述式是其批次中的最後一個陳述式,則結束位移為 -1。

55

IsSystem

int

指出事件是發生在系統處理序或使用者處理序。1 = 系統,0 = 使用者。

60

LoginName

nvarchar

使用者登入的名稱 (SQL Server 安全性登入或 DOMAIN\username 格式的 Microsoft Windows 登入認證)。

11

LoginSid

image

已登入之使用者的安全性識別碼 (SID)。您可以在 master 資料庫的 syslogins 資料表中找到這項資訊。伺服器上的每一個登入之 SID 是唯一的。

41

NestLevel

int

預存程序的巢狀層級。

29

NTDomainName

nvarchar

使用者所隸屬的 Windows 網域。

7

NTUserName

nvarchar

Windows 使用者名稱。

6

ObjectID

int

系統指派的預存程序識別碼。

22

ObjectName

nvarchar

觸發重新編譯之物件的名稱。

34

ObjectType

int

代表參與事件之物件類型的值。如需詳細資訊,請參閱<ObjectType 追蹤事件資料行>。

28

Offset

int

預存程序或批次內造成重新編譯之陳述式的起始位移。

61

RequestID

int

包含陳述式之要求的識別碼。

49

ServerName

nvarchar

正在追蹤之 SQL Server 執行個體的名稱。

26

SessionLoginName

nvarchar

引發工作階段之使用者的登入名稱。例如,如果您使用 Login1 連接到 SQL Server,並以 Login2 執行陳述式,則 SessionLoginName 將顯示 Login1 而 LoginName 則顯示 Login2。此資料行將同時顯示 SQL Server 和 Windows 登入。

64

SPID

int

事件發生所在之工作階段的識別碼。

12

SqlHandle

varbinary

以特定查詢文字或資料庫與 SQL 物件的物件識別碼為基礎的 64 位元雜湊。這個值可以傳遞至 sys.dm_exec_sql_text(),以擷取相關聯的 SQL 文字。

63

StartTime

datetime

事件啟動的時間 (如果有的話)。

14

TextData

ntext

造成陳述式層級重新編譯的 Transact-SQL 陳述式文字。請注意,在 SQL Server 2000 中並不會填入此資料行,但在 SQL Server 2005 中則會填入。

1

TransactionID

bigint

由系統指派給交易的識別碼。

4

XactSequence

bigint

用來描述目前交易的 Token。

50

請參閱

參考

SQL:StmtRecompile 事件類別

其他資源

監視事件
sp_trace_setevent (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助