日期:2014-05-18  浏览次数:20332 次

数据库用户Alter Database的权限问
创建一个用户,这个用户只对部分表可以操作,但是现在需要Alter Database的权限,应该如何设置它的权限呢?
需要执行 ALTER DATABASE 数据库名 SET RECOVERY BULK_LOGGED 这条语句


------解决方案--------------------
如果表数量不多的话,可以考虑先开高一点的权限,然后使用deny来拒绝你不希望ta能访问的表。如果表的数量很大,那你可以考虑使用execute as 这个关键字,在执行语句之前添加这个(前提是你要赋予数据库级别的权限,ta才能execute as),这个关键字是会话级别,当ta执行完这个会话,权限就会降回原有权限。