nynw.net
当前位置:首页 >> sql sErvEr 如何防止触发器被Drop或AltEr >>

sql sErvEr 如何防止触发器被Drop或AltEr

试试用DDL触发器,但是作为管理员sa,他仍然有修改这个触发器的权力 如果只是db_owner的话应该有效 CREATE TRIGGER 禁止对数据库内触发器操作 ON DATABASE FOR DROP_TRIGGER, ALTER_TRIGGER AS PRINT '对不起,您不能对数据库内触发器进行操作' ...

--禁用某个表上的所有触发器 ALTER TABLE 你的表 DISABLE TRIGGER all --启用某个表上的所有触发器 ALTER TABLE 你的表 enable TRIGGER all --禁用所有表上的所有触发器 exec sp_msforeachtable 'ALTER TABLE ? DISABLE TRIGGER all'--启用所有...

基本语法 创建: [sql] view plain copy create trigger trigger_name on {table_name view_name} {for After Instead of } [ insert, update,delete ] as sql_statement 删除触发器: [sql] view plain copy drop trigger trigger_name 查看数...

--禁用某个表上的所有触发器 ALTER TABLE 你的表 DISABLE TRIGGER all --启用某个表上的所有触发器 ALTER TABLE 你的表 enable TRIGGER all --禁用所有表上的所有触发器 exec sp_msforeachtable 'ALTER TABLE ? DISABLE TRIGGER all' --启用所有...

FOR | AFTER AFTER 指定触发器仅在触发 SQL 语句中指定的所有操作都已成功执行时才被触发。所有的引用级联操作和约束检查也必须在激发此触发器之前成功完成。 如果仅指定 FOR 关键字,则 AFTER 为默认值。 不能对视图定义 AFTER 触发器。 INSTEA...

ORACLE数据库有四种触发器,分别是DML、Instead-of、DDL、DB触发器,一般的应用系统中都是用到DML、Instead-of触发器,DDL、DB两种触发器是DBA管理数据库用得比较多 四种触发器分别有不同的作用 一、DML触发器:当发出UPDATE、INSERT、DELETE命...

在 你 修改或者 删除 表之后 输出 you must disable trigger "ddd" to drop or alter tables!,并且回滚信息,也就是 之前执行的操作不算,回到执行操作之前的状态

sp_helptext '触发器名称' 能查看触发器内容。把内容复制下来,第一行 create 改成alter就是修改。

create trigger tr_stuno on table1 for update as insert into table2 select a.编号,a.学号,b.学号 from deleted as a inner join table1 as b on a.编号=b.编号 --不知道你是用编号做的主键还是学号

create or replace trigger t_insert after insert on A for each row declare new_field varchar2(30); begin select fieldname into new_field from (select id,fieldname,rownum rn from A order by 3 desc) where rownum

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com