我想创建一个数据库的新用户只选择权限(只读访问),我该怎么办呢? 我与SQL 2008年工作
Answer 1:
您可以将用户添加到数据库级角色的db_datareader。
在拥有db_datareader固定数据库角色的成员可以运行对数据库中的任何表或视图中的SELECT语句。
请参阅联机丛书以供参考:
http://msdn.microsoft.com/en-us/library/ms189121%28SQL.90%29.aspx
您可以将数据库用户添加到使用下面的查询数据库的作用:
EXEC sp_addrolemember N'db_datareader', N'userName'
Answer 2:
对于GUI志同道合的人,您可以:
- 右键单击Management Studio中的数据库。
- 选择属性
- 选择权限
- 如果用户没有在列表中显示,选择搜索并输入他们的名字
- 选择在用户或角色列表中的用户
- 在下面的窗口框架,检查格兰特栏下选择权限
Answer 3:
您可以使用CREATE USER创建用户
CREATE LOGIN sam
WITH PASSWORD = '340$Uuxwp7Mcxo7Khy';
USE AdventureWorks;
CREATE USER sam FOR LOGIN sam;
GO
和格兰特(只读访问),您可以使用以下
GRANT SELECT TO sam
希望帮助。
Answer 4:
create LOGIN guest WITH PASSWORD='guest@123', CHECK_POLICY = OFF;
要确保当你想exceute以下
DENY VIEW ANY DATABASE TO guest;
ALTER AUTHORIZATION ON DATABASE::BiddingSystemDB TO guest
选择的数据库应该是主
文章来源: How to give a user only select permission on a database