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