TSQL授予所有表的读写权限

Ser*_*jev 10 t-sql sql-server

正在设定

EXEC sp_addrolemember N'db_datareader', N'User'
EXEC sp_addrolemember N'db_datawriter', N'User'
Run Code Online (Sandbox Code Playgroud)

与向User授予所有表的SELECT/INSERT/DELETE/UPDATE相同

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]
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 10

从MSDN(db_datawriter,db_datareader):

db_datawriter固定数据库角色的成员可以在所有用户表中添加,删除或更改数据.

db_datareader固定数据库角色的成员可以对数据库中的任何表或视图运行SELECT语句.

因此,效果是相同的,只在第一种情况下更容易管理.