我想为sql Server数据库中的单个表提供READ访问权限给给定的用户 – xyz
经历了这些问题:@H_404_3@
How do I grant read access for a user to a database in SQL Server?@H_404_3@
Granting a SQL Server Login Access to a Database – SQL Server@H_404_3@
best way to grant read only access to 2 tables in SQL Server 2005?@H_404_3@
但是它给我一些根本的问题,通过角色和用户名给出访问有什么区别?@H_404_3@
请提供有效的方式来做到这一点@H_404_3@
解决方法
我以这种方式解决了这个问题:
CREATE LOGIN XYZ WITH PASSWORD = 'PASSWORD'
创建XYZ的登录后,创建一个用户创建上述登录@H_404_3@
CREATE USER xyz FOR LOGIN xyz
然后授予选择,更新权限,在我的情况下,它只是在特定的表上选择@H_404_3@
GRANT SELECT ON DBNAME.TABLE_NAME TO USERNAME
我提到的来源是@H_404_3@
> http://technet.microsoft.com/en-us/library/aa337545.aspx(参考名为“创建数据库用户”的底部代码部分)
> http://social.msdn.microsoft.com/Forums/sqlserver/en-US/959f9307-0494-4883-9d17-fad684705864/grant-select-permission-on-a-table?forum=sqldatabaseengine@H_404_3@