2010-06-23 90 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语句。

所以,效果是一样的,只是在第一种情况下更容易管理。