Collection Contents 上一页 下一页 PDF

ASA SQL 参考

SQL 语句

CREATE TRIGGER 语句 [T-SQL]


说明 

此语句用于采用与 Adaptive Server Enterprise 兼容的方式,在数据库中创建新触发器。

语法 1 

CREATE TRIGGER [owner.]trigger_name
ON [owner.]table_name
FOR { INSERTUPDATEDELETE }
AS statement-list

语法 2 

CREATE TRIGGER [owner.]trigger_name
ON [owner.]table_name
FOR {INSERTUPDATE}
AS
IF UPDATE ( column_name )
[ { AND | OR } UPDATE ( column_name ) ] ... ]
  statement-list
IF UPDATE ( column_name )
[ { AND | ORUPDATE ( column_name ) ] ... ]
  statement-list

用法 

删除或插入的行保存在两个临时表中。在 Transact-SQL 形式的触发器中,与在 Adaptive Server Enterprise 中一样,可以使用表名 deletedinserted 来访问它们。在 Watcom-SQL CREATE TRIGGER 语句中,可以使用 REFERENCING 子句来访问它们。

触发器名称在数据库中必须是唯一的。

Transact-SQL 触发器在触发器语句后 (AFTER) 执行。

权限 

必须有 RESOURCE 权限和表的 ALTER 权限,或者必须有 DBA 权限。

CREATE TRIGGER 锁定表中的所有行,因此要求独占使用表。

副作用 

自动提交。

另请参见 
标准和兼容性 

Collection Contents 上一页 下一页 PDF