【发布时间】:2018-05-02 23:51:10
【问题描述】:
我们正在使用 DB 项目来跟踪 Db 更改,并使用标准 XML 文件在本地发布更改,以测试服务器、生产等。目前我们只是复制粘贴代码,如下所示,以授予对我们创建的新表的权限。
GRANT SELECT
ON [dbo].[OrganisationSite] TO [Company_FullAccess]
AS [dbo];
GO
GRANT UPDATE
ON [dbo].[OrganisationSite] TO [Company_FullAccess]
AS [dbo];
GO
GRANT INSERT
ON [dbo].[OrganisationSite] TO [Company_FullAccess]
AS [dbo];
GO
GRANT DELETE
ON [dbo].[OrganisationSite] TO [Company_FullAccess]
AS [dbo];
GO
这很容易出错,因为我们可能忘记授予特定权限。
有什么方法可以创建 SQL 查询,查看数据库中每个表授予的权限?因此我们可以检查已授予哪些权限。
此外,任何有关使其更强大的建议都将不胜感激。
【问题讨论】:
-
为什么不
CREATE ROLE这样你只会检查成员。 -
@Sami,非常感谢
-
很高兴为您提供帮助:)
标签: sql sql-server tsql permissions