SQL Server - 多租户,限制表的使用

时间:2015-11-30 16:32:18

标签: sql-server-2008-r2 sql-server-2012 multi-tenant

我们正在使用视图使用SQL Server多租户。

我们所有的存储过程都只使用视图,表格完全受限制。

我们对所有要执行的存储过程使用grant execute权限。

要限制我们的开发人员不使用任何表而不是视图,我们是否可以使用规则或约束,或检查哪些表停止使用表创建或更改存储过程。

请提供您的建议。

1 个答案:

答案 0 :(得分:0)

DDL Triggers

示例:

    CREATE TRIGGER safety 
ON DATABASE 
FOR DROP_TABLE, ALTER_TABLE 
AS 
   PRINT 'You must disable Trigger "safety" to drop or alter tables!' 
   ROLLBACK;