什麼是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