2011-04-11 131 views
12

我有一個.net,我只有讀取權限的SQL Server數據庫。 SQL Server是否可以授予我對數據庫中其中一個表的寫入訪問權限,並將我限制爲只能讀取數據庫的其餘部分?SQL Server - 基於每個表的權限?

回答

15

使用此TSQL腳本,如果你需要:

EXEC sp_addrolemember N'db_datareader', N'User1'; 

GRANT INSERT, UPDATE, SELECT ON 
    MyTable 
TO User1 --for multiples, it's TO User1,User2 
4

是的,是的。

只需授予自己ReadOnly角色併爲您自己授予對該表的顯式寫入權限即可。

4

在SQL Server Management Studio中,在數據庫名稱右鍵單擊只讀用戶|安全|用戶並選擇屬性。

選擇「安全」並點擊「搜索...」。在彈出框中選擇「所有類型的對象...」,然後單擊確定。在下一個窗口中選擇「表」並單擊確定。

然後返回到Securables窗口中,對於用戶可以寫入的每個表: 單擊表格並在Permissions窗口下方的「Grant」列中選擇「Insert」,「Select」和「更新」。