怎么添加触发器,让当前数据库用户对SF表只能查看和增加,不能修改和删除数据。谢谢老师们

怎么添加触发器,让当前数据库用户对SF表只能查看和增加,不能修改和删除数据。谢谢老师们,第1张

两个方法:

1)针对SF表建立触发器,update和delete的,如果触发器被触发,就回滚事务!

CREATE TRIGGER DSF ON SF FOR DELETE,UPDATE AS

BEGIN

ROLLBACK TRANSACTION

END

2)update和delete *** 作都要在幻表DELETED中添加将被删除或修改的记录,检测其是否有记录,就知道是否做了修改或删除。回滚即可!

CREATE TRIGGER DSF ON SF FOR DELETE,UPDATE AS

DECLARE @Sid int

SELECT @Sid= count(*) From Deleted

IF (@Sid>0)

BEGIN

ROLLBACK TRANSACTION

END

一般情况下,在添加删除程序里既可以卸载,但有时可能会出现一些错误,导致其不能正常卸载,这时就需要手动卸载(请先做好备份)。卸载前,请先关闭SQL,找到该程序的安装文件以及数据文件,手动删除;之后打开【开始】->【运行】->输入regedit,打开HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft,找到Microsoft

SQL

Server和MSSQLServer,将其删除,关闭注册表,重启电脑。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9714832.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存