暂无图片
Oracle创建触发器时需要特别注意什么问题?
我来答
分享
胡武
2023-04-13
Oracle创建触发器时需要特别注意什么问题?

Oracle创建触发器时需要特别注意什么问题?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新

在使用触发器时需要注意:对于相同的数据表、相同的事件只能创建一个触发器,比如为表account创建了一个BEFORE INSERT触发器那么如果为表account再次创建一个BEFORE INSERT触发器,Oracle将会报错,此时只能在表account上创建AFTER INSERT或才BEFORE UPDATE类型的触发器。灵活地运用触发器将为操作省去很多麻烦。

暂无图片 评论
暂无图片 有用 3
暂无图片
手机用户8737

建触发器可以使用Transact-SQL语句,也可以使用SQL Server管理平台。在创建触发器前,必须注意以下几点:
(1)CREATE TRIGGER 必须是批处理中的第一条语句,并且只能应用到一个表中。
(2)触发器只能在当前的数据库中创建,但可以引用当前数据库的外部对象。
(3)表的所有者具有创建触发器的默认权限,且不能将该权限转给其他用户。
(4)不能在临时表或系统表上创建触发器,触发器可以引用临时表但不能引用系统表。
(5)如果指定了触发器架构名称来限定触发器,则将以相同的方式限定表名称。
(6)如果一个表的外键包含对定义的DELETE/UPDATE操作的级联,则不能在该表上定义INSTEAD OF DELETE/UPDATE触发器。

暂无图片 评论
暂无图片 有用 1
超越无限D

在使用触发器时需要注意:对于相同的数据表、相同的事件只能创建一个触发器,比如为表account创建了一个BEFORE INSERT触发器那么如果为表account再次创建一个BEFORE INSERT触发器,Oracle将会报错,此时只能在表account上创建AFTER INSERT或才BEFORE UPDATE类型的触发器。灵活地运用触发器将为操作省去很多麻烦。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏