0

我有一个包含大约几百个表的 SQL Server 2000 数据库。有几个 SQL 用户帐户可以访问此数据库,但每个帐户都对数据库中的表授予不同的权限。

如何创建脚本来报告授予特定用户的权限。即生成类似的东西:

Table      SELECT   DELETE   UPDATE    INSERT    ALTER
-----      ------   ------   ------    ------    -----
Invoices   Yes      No       Yes       Yes       No
Orders     Yes      Yes      Yes       Yes       No
Customers  Yes      No       Yes       Yes       No

等等。今天是星期五,我的 SQL-fu 今天很低,在今天完成之前我还有一百万件事要做,如果有人已经有一个方便的脚本来做这件事,那么我将永远感激:)

4

2 回答 2

1

我不确定这个过程是否适用于 SQL 2000,它没有得到确切的格式,但它可能会让你部分到达那里,你可以将它转出以获得你的格式。

sys.sp_helprotect @Username = 'myUser'
于 2008-10-17T15:46:31.237 回答
1
Select TABLE_NAME, PRIVILEGE_TYPE
from INFORMATION_SCHEMA.TABLE_PRIVILEGES 
where GRANTEE = @username

这将适用于 SQL Server 2000/2005/2008

于 2008-10-17T23:45:05.140 回答