TSQL granting read and write permissions to all tables(TSQL 授予对所有表的读写权限)
问题描述
正在设置
EXEC sp_addrolemember N'db_datareader', N'User'
EXEC sp_addrolemember N'db_datawriter', N'User'
与将所有表上的 SELECT/INSERT/DELETE/UPDATE 授予用户相同
Is the same as granting SELECT/INSERT/DELETE/UPDATE on all tables to User
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]
推荐答案
来自 MSDN (db_datawriter、db_datareader):
From MSDN (db_datawriter, db_datareader) :
db_datawriter 固定数据库角色的成员可以添加、删除或更改所有用户表中的数据.
Members of the db_datawriter fixed database role can add, delete, or change data in all user tables.
db_datareader 固定数据库角色的成员可以对数据库中的任何表或视图运行 SELECT 语句.
Members of the db_datareader fixed database role can run a SELECT statement against any table or view in the database.
所以,效果是一样的,只是在第一种情况下更容易管理.
So, the effect is the same, only easier to administer in the first case.
这篇关于TSQL 授予对所有表的读写权限的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:TSQL 授予对所有表的读写权限


- SQL 临时表问题 2022-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 更改自动增量起始编号? 2021-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01