2008-10-17 99 views
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富今天是低,我有一百萬其他事情及彼完成今天之前做的,如果有人有一個方便的腳本已經這樣做了,那麼我會永遠感激:)

+0

我推出這個回去,SQL是一個完全可以接受的標籤,因爲它是一個既SQL和SQL Server的問題 – Kev 2008-10-17 17:01:55

回答

1
Select TABLE_NAME, PRIVILEGE_TYPE 
from INFORMATION_SCHEMA.TABLE_PRIVILEGES 
where GRANTEE = @username 

這將在SQL服務器工作2000/2005/2008

1

我不是知道這個過程適用於SQL 2000或沒有,它沒有得到確切的格式,但它可能讓你的方式的一部分那裏,你可以可以透視出來,讓您的格式。

sys.sp_helprotect @Username = 'myUser' 
相關問題