2010-06-23 89 views
10

是設置TSQL授予讀取和寫入權限的所有表

EXEC sp_addrolemember N'db_datareader', N'User' 
EXEC sp_addrolemember N'db_datawriter', N'User' 

相同授予對所有表的SELECT /插入/刪除/更新至用戶

GRANT SELECT ON [Schema].[Table] TO [User] 
GRANT INSERT ON [Schema].[Table] TO [User] 
GRANT DELETE ON [Schema].[Table] TO [User] 
GRANT UPDATE ON [Schema].[Table] TO [User] 

回答

10

從MSDN(db_datawriterdb_datareader):

db_datawriter固定數據庫角色的成員可以在我們所有人中添加,刪除或更改數據呃桌子。

db_datareader固定數據庫角色的成員可以針對數據庫中的任何表或視圖運行SELECT語句。

所以,效果是一樣的,只是在第一種情況下更容易管理。