0

SQL-Server 2008 上是否有可能的方法来禁用某些表被删除或整个数据库表被删除甚至删除任何数据库/表?

4

1 回答 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 回答