SQL SERVER数据库权限分配

Posted 黑白码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER数据库权限分配相关的知识,希望对你有一定的参考价值。

1,新建 只能访问某一个表的只读用户。

--添加只允许访问指定表的用户:       
  exec     sp_addlogin     ‘用户名‘,‘密码‘,‘默认数据库名‘       
      
  --添加到数据库       
  exec     sp_grantdbaccess     ‘用户名‘   
      
  --分配SELECT整表权限       
  GRANT     SELECT     ON  表名  TO   [用户名]   
    
  --分配SELECT权限到具体的列   
  GRANT     SELECT     ON   表名(id,AA)   TO   [用户名]

例如:

--添加只允许访问指定表的用户:
exec sp_addlogin ‘read‘,‘123456‘,‘test‘

exec sp_grantdbaccess ‘read‘

--分配SELECT整表权限
GRANT SELECT ON dbo.UserCards TO [read]

 --取消SELECT整表权限

REVOKE SELECT ON dbo.UserCards TO [read]

 2,新建访问整一个数据库的只读用户

--添加只允许访问指定表的用户:       
  exec     sp_addlogin     ‘用户名‘,‘密码‘,‘默认数据库名‘       
      
  --添加到数据库       
  exec     sp_grantdbaccess     ‘用户名‘   
    
  --添加到角色   
  exec   sp_addrolemember   ‘db_datareader‘,‘用户名‘  

以上是关于SQL SERVER数据库权限分配的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2008 R2 为用户分配权限

sqlserver 2012 web 创建账号并分配权限

我们如何分配权限来设置 SQL Server Reporting Services

SQL Server 权限管理

SQL server 2008 权限

sql server 2000 单用户如何设置?