更新:2007 年 11 月
对于 Microsoft® SQL Server™ 数据库,可以用 Transact-SQL 编写触发器,而对于 Oracle 数据库,则可以用 PL/SQL 进行编写。通过指定下列内容创建触发器:
- 当前表或视图(对于 INSTEAD OF 触发器)。 
- 激活该触发器的数据修改事务:添加新数据 (INSERT)、更新现有数据 (UPDATE) 或删除现有数据 (DELETE)。 
- 触发器在指定的事务之后将立即采取的操作。 
| .gif) 说明: | 
|---|
| 显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。 | 
创建触发器
- 在服务器资源管理器中展开“表”文件夹。 
- 右击要在其上创建触发器的表名称或视图名称。 
- 选择快捷菜单中的“添加新触发器”。 - 即会在源代码编辑器中创建带有主干 SQL 语句的新触发器: - CREATE TRIGGER authors_Trigger1 ON dbo.authors FOR /* INSERT, UPDATE, DELETE */ AS /* IF UPDATE (column_name) . . .*/- - 或 - - CREATE TRIGGER titleview_Trigger1 ON dbo.titleview INSTEAD OF /* INSERT, UPDATE, DELETE */ AS /* IF UPDATE (column_name) . . .*/
- 按照下文所示修改默认的触发器文本: - 替换 - 替换为的内容 - authors_Trigger1 - 要分配给该触发器的名称 - /*INSERT, UPDATE, DELETE */ - 将激活该触发器的操作类型 - /*IF UPDATE (column_name) . . .*/ - 将发生的事务 
- 在 SQL 中编写剩余的触发器文本。