定義事件紀事輯資料表
事件紀事輯是應用程式資料庫中的補充事件資料表。如果您想要使用事件紀事輯來儲存事件資料,必須在定義事件類別時定義紀事輯資料表。
紀事輯資料表
當您定義事件類別時,可使用 Transact-SQL 定義一或多個紀事輯資料表。CREATE TABLE 陳述式必須包含資料表名稱、欄位名稱和欄位資料類型。這個陳述式也可包含條件約束的引數和任何其他選擇性的 CREATE TABLE 參數。您也可以包含 CREATE INDEX 陳述式,在事件紀事輯資料表上建立索引。如需詳細資訊,請參閱<CREATE TABLE (Transact-SQL)>。
您可以在應用程式可存取的任何資料庫的任何結構描述中建立紀事輯資料表。尤其,引發事件紀事輯規則和訂閱規則的產生器,必須能夠在事件紀事輯資料表中寫入及讀取資料。
當您更新應用程式時,Notification Services 不會自動卸除事件紀事輯資料表。如果已有相同名稱的資料表存在,則建立紀事輯資料表的陳述式會失敗。請使用 INFORMATION_SCHEMA.TABLES 檢視來檢查該資料表是否存在,然後略過資料表的建立,或卸除及重新建立資料表。
下列範例顯示如何刪除具有 dbo.StockEventChron 名稱的現有資料表,然後為有兩個資料行 (StockSymbol 和 StockHighPrice,主索引鍵是 StockSymbol) 的 StockEvents 事件類別建立紀事輯:
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'StockEventsChron'
AND TABLE_SCHEMA = 'dbo')
DROP TABLE dbo.StockEventsChron;
CREATE TABLE dbo.StockEventsChron
(
StockSymbol char(10),
StockHighPrice decimal(18,5)
PRIMARY KEY (StockSymbol)
);
附註: |
---|
如果您在 XML 檔中定義應用程式,您必須將保留的 XML 字元 (如 '>') 取代成它們的實體參考。如需詳細資訊,請參閱<XML Reserved Characters>。 |
若要定義事件紀事輯資料表
請參閱
概念
定義核心事件類別屬性
定義事件類別的索引
保全 Notification Services
Notification Services 資料庫角色
其他資源
定義事件類別
定義 Notification Services 應用程式