代码之家  ›  专栏  ›  技术社区  ›  Sergej Andrejev

TSQL向所有表授予读写权限

  •  10
  • Sergej Andrejev  · 技术社区  · 14 年前

    正在设置

    EXEC sp_addrolemember N'db_datareader', N'User'
    EXEC sp_addrolemember N'db_datawriter', N'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]
    
    1 回复  |  直到 14 年前
        1
  •  11
  •   Community CDub    4 年前

    来自MSDN( db_datawriter db_datareader ) :

    db\u datawriter fixed database角色的成员可以添加、删除或更改所有用户表中的数据。

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