移轉觸發程序
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體
本主題討論 DDL 觸發程序以及記憶體最佳化的資料表。
DML 觸發程序支援記憶體最佳化資料表,但是只能搭配 FOR | AFTER 觸發程序事件使用。 如需範例,請參閱 實作 UPDATE 和 FROM 或子查詢。
LOGON 觸發程序是定義成發生 LOGON 事件時引發。 LOGON 觸發程序不會影響記憶體最佳化的資料表。
DDL 觸發程序
DDL 觸發程序是定義成對其定義所在的資料庫或伺服器執行 CREATE、ALTER、DROP、GRANT、DENY、REVOKE 或 UPDATE STATISTICS 陳述式時引發的觸發程序。
如果資料庫或伺服器有一個或多個 DDL 觸發程序定義於 CREATE_TABLE 或包含該等觸發程序的任何事件群組,您便無法建立記憶體最佳化的資料表。 如果資料庫或伺服器有一個或多個 DDL 觸發程序定義於 DROP_TABLE 或包含該等觸發程序的任何事件群組,您便無法卸除記憶體最佳化的資料表。
如果有一個或多個 DDL 觸發程序位於 CREATE_PROCEDURE、DROP_PROCEDURE 或包含這些事件的任何事件群組,您便無法建立原生編譯預存程序。