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'--启用所有...

--禁用某个表上的所有触发器 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...

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

每一段 create view 后面都应该有一个 go,表示语句的结束: create view view_userinfo /*用户表视图*/asselect 顾客编号=customerID,开户名=customerName ,身份证号码=PID,联系电话=telephone,地址=address from userinfogo create view view_...

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

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

以下是trigger的模板: USE GO IF EXISTS( SELECT * FROM sys.triggers WHERE name = N'' AND parent_class_desc = N'DATABASE' ) DROP TRIGGER ON DATABASE GO CREATE TRIGGER ON DATABASE FOR AS IF IS_MEMBER ('db_owner') = 0 BEGIN PRINT '...

ALTER TRIGGER [TR_Update_Monitor] ON [dbo].[tbMonitor] FOR UPDATE AS BEGIN UPDATE tbMedia SET Media_Monitoring = 'False' FROM Inserted i where Media_ID in (select dbo.f_split(i.Monitor_MediaID_Group,',')) and (i.Monitor_Stat = ...

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