SQL-Server 2008 上是否有可能的方法来禁用某些表被删除或整个数据库表被删除甚至删除任何数据库/表?
问问题
1024 次
1 回答
3
简单的答案是:不要将删除表的权限授予不应该拥有它的人。如果您担心应该能够意外删除表的人这样做,您可以创建一个 DDL 触发器:
CREATE TRIGGER safety
ON DATABASE
FOR DROP_TABLE, ALTER_TABLE
AS
PRINT 'You must disable Trigger "safety" to drop or alter tables!'
ROLLBACK
;
http://msdn.microsoft.com/en-us/library/ms186406(v=sql.105).aspx
于 2012-09-03T16:31:44.517 回答