如何给用户只有一个数据库上select权限(How to give a user only sele

2019-08-03 07:03发布

我想创建一个数据库的新用户只选择权限(只读访问),我该怎么办呢? 我与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