什么是SQL Server中为用户分配db_datareader
和db_datawriter
角色的确切SQL?用户名为MYUSER
,数据库为MYDB
。什么是T-SQL授予对SQL Server数据库中表的读写权限?
54
A
回答
84
在SQL Server 2012中,2014:
USE mydb
GO
ALTER ROLE db_datareader ADD MEMBER MYUSER
GO
ALTER ROLE db_datawriter ADD MEMBER MYUSER
GO
在SQL Server 2008:
use mydb
go
exec sp_addrolemember db_datareader, MYUSER
go
exec sp_addrolemember db_datawriter, MYUSER
go
要同时分配给执行所有存储过程的数据库的能力:
GRANT EXECUTE TO MYUSER;
分配执行特定存储过程的能力:
GRANT EXECUTE ON dbo.sp_mystoredprocedure TO MYUSER;
11
从SQLServer的2012更优雅alter role:
use mydb
go
ALTER ROLE db_datareader
ADD MEMBER MYUSER
go
ALTER ROLE db_datawriter
ADD MEMBER MYUSER
go
0
这将是更好地创建新的角色,然后授予执行,选择...等权限这个角色,最后将用户分配到该角色。
创建角色
CREATE ROLE [db_SomeExecutor]
GO
权限授予这个角色
GRANT EXECUTE TO db_SomeExecutor
GRANT INSERT TO db_SomeExecutor
添加用户数据库>安全>>角色> databaseroles>属性>添加(右下角)就可以搜索广告的用户和然后添加
OR
EXEC sp_addrolemember 'db_SomeExecutor', 'domainName\UserName'
请参阅post
相关问题
- 1. 授予SQL Server登录访问数据库的权限 - SQL Server
- 2. TSQL授予读取和写入权限的所有表
- 3. SQL Server:授予所有用户对数据库的读取访问权限
- 4. 授予权限创建表 - SQL Server
- 5. 如何将用户的读取权限授予SQL Server中的数据库?
- 6. 如何授予重命名数据库sql-server的权限
- 7. 授予数据库权限的不授予表的访问权限
- 8. 在SQL Server中授予ReadOnly权限(nolock)
- 9. Azure SQL Server - 如何授予用户只读访问主数据库的权限
- 10. SQL Server - 如何授予所有数据库的读取权限以登录?
- 11. 授予Active Directory组对SQL Server Express数据库的访问权
- 12. 授予SQL Server 2005的权限
- 13. SQL Server 2008授予information_schema.columns的权限
- 14. 远程授予对SQL数据库角色的权限
- 15. SQL命令授予securityadmin对数据库的访问权限?
- 16. 在SQL Server中为用户分配默认数据库是否授予他们对该数据库的权限?
- 17. SQL Server 2008授予选择权限
- 18. 如何将权限授予SQL Server FileTable
- 19. SQL Server 2008 Express授予用户权限
- 20. SQL Server用户应授予LinqToSql什么权限?
- 21. BigQuery - 授予读取权限但不授予数据集创建权限
- 22. 授予数据库用户权限
- 23. CloudantDB:授予数据库权限
- 24. “真实”数据库授予用户什么权限?
- 25. 如何授予SQL Server读取我的SSL密钥的权限?
- 26. 授予的权限数据库中的所有对象 - Postgres的
- 27. 授予只读权限
- 28. 如何为SQL Server实例中的一个数据库授予sysadmin权限?
- 29. 授予Oracle授予权限
- 30. 恢复SQL Server数据库,添加用户和授予它所需的最低权限是什么db_reader
读取表? – Kiquenet 2016-01-04 11:22:19