NSEventBatchDetails (Transact-SQL)
傳回 Microsoft SQL Server Notification Services 應用程式中之事件批次的詳細資訊。第一個結果集會包含事件批次的一般資訊,如事件提供者名稱和事件批次的收集時間。第二個結果集會顯示事件批次中所提交的事件。
語法
[ application_schema_name . ] NSEventBatchDetails
[ @EventClassName = ] 'event_class_name' ,
[ @EventBatchId = ] event_batch_id
引數
- [ @EventClassName = ] 'event_class_name'
這是事件類別的名稱。event_class_name 是 nvarchar(255),沒有預設值。
- [ @EventBatchId = ] event_batch_id
這是事件批次的唯一識別碼。event_batch_id 是 bigint,沒有預設值。
傳回碼值
無
結果集
NSEventBatchDetails 會產生兩個結果集。第一個結果集包含事件批次的一般資訊。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
ProviderName |
nvarchar(255) |
提交事件批次的事件提供者名稱。如果事件直接插入 <EventClassName> 檢視中,則此值為 NULL。 |
EventCount |
bigint |
事件批次中的事件數目。 |
StartCollectionTime |
datetime |
開始收集事件批次的日期和時間,以國際標準時間 (UTC) 或格林威治標準時間 (GMT) 表示。 |
EndCollectionTime |
datetime |
結束收集事件批次的日期和時間 (以 UTC 為單位)。 |
CollectionTimeInMS |
int |
收集事件批次的總時間 (以毫秒為單位)。 |
第二個結果集包含事件批次中所提交之事件的詳細資料,會依 EventId 資料行排序。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
EventId |
bigint |
用來識別事件的識別碼。 |
Event_class_field_name |
application-defined |
符合應用程式定義檔案 (ADF) 所定義的事件類別欄位名稱。事件類別中的每個欄位都由結果集中的資料行來表示。 |
備註
當您建立執行個體時,Notification Services 會在應用程式資料庫中,建立 NSEventBatchDetails 預存程序。當您更新應用程式時,Notification Services 會重新編譯預存程序。
這個預存程序在應用程式定義檔案 (ADF) 的 SchemaName 元素所指定的應用程式結構描述中。如果未提供結構描述名稱,預設結構描述便是 dbo。
權限
執行權限預設會授與 NSAnalysis 資料庫角色、db_owner 固定資料庫角色以及系統管理員 (sysadmin) 固定伺服器角色的成員。
範例
A. 使用預設應用程式結構描述
下列範例會顯示如何產生事件批次詳細資料報表。應用程式使用預設的 SchemaName 設定,這項設定會將所有應用程式物件放在 dbo 結構描述中。
這份報表包含兩個結果集。第一個顯示事件批次的事件提供者和事件收集資訊,第二個顯示事件批次中所提交的事件。
EXEC dbo.NSEventBatchDetails
@EventClassName = N'StockEvents',
@EventBatchId = 1;
B. 使用具名的應用程式結構描述
下列範例所示,是當預存程序 (如同所有其他應用程式物件) 如 ADF 之 SchemaName 元素所指定存在 Stock 結構描述中時,事件批次報表的產生方式。
EXEC Stock.NSEventBatchDetails
@EventClassName = N'StockEvents',
@EventBatchId = 1;
請參閱
參考
Notification Services 預存程序 (Transact-SQL)
其他資源
Notification Services 效能報告
SchemaName Element (ADF)