在创建触发器以前必须考虑到以下几个方面:
CREATE TRIGGER 语句必须是批处理的第一个语句; 表的所有者具有创建触发器的缺省权限,表的所有者不能把该权限传给其它用户; 触发器是数据库对象,所以其命名必须符合命名规则; 尽管在触发器的SQL 语句中可以参照其它数据库中的对象,但是,触发器只能创建在当前数据库中; 虽然触发器可以参照视图或临时表,但不能在视图或临时表上创建触发器,而只能在基表或在创建视图的表上创建触发器; 一个触发器只能对应一个表,这是由触发器的机制决定的; 尽管TRUNCATE TABLE 语句如同没有WHERE 从句的DELETE 语句,但是由于TRUNCATE TABLE 语句没有被记入日志,所以该语句不能触发DELETE 型触发器; WRITETEXT 语句不能触发INSERT 或UPDATE 型的触发器。当创建一个触发器时,必须指定触发器的名字,在哪一个表上定义触发器,激活触发 器的修改语句,如INSERT、 DELETE、 UPDATE。 当然两个或三个不同的修改语句也可 以都触发同一个触发器,如INSERT 和UPDATE 语句都能激活同一个触发器。
12.6.1 用管理工具Enterprise Manger 创建触发器
其操作步骤如下:
启动Enterprise Manger, 登录到指定的服务器上。 展开数据库,然后展开要在其上创建触发器的表所在的数据库,然后单击该表。 右击鼠标,在弹出菜单中选择ALL Tasks, 然后单击Manage Triggers…。 在名字框中选择new, 在文本框中输入触发器文本,如图12-5 所示。 单击Check Syntax 检查语句是否正确。 单击Apply, 在Name 下拉列表中会有新创建的触发器名字。 单击OK, 关闭窗口创建成功。
12.6.2 用CREATE TRIGGER 命令创建触发器
【中国QQ站】【设为主页】【收藏本页】【打印本文】【回到顶部】【关闭此页】