我想为给定的用户(xyz)在SQL Server数据库中仅提供对单个表的读取权限。
看过以下问题:
SQL Server 2005授予只读访问2个表的最佳方法?
但这引发了一些基本问题,通过角色和用户名授权访问之间有什么区别?
请提供有效的方式来实现这一点。
我想为给定的用户(xyz)在SQL Server数据库中仅提供对单个表的读取权限。
看过以下问题:
SQL Server 2005授予只读访问2个表的最佳方法?
但这引发了一些基本问题,通过角色和用户名授权访问之间有什么区别?
请提供有效的方式来实现这一点。
CREATE LOGIN XYZ
WITH PASSWORD = 'PASSWORD'
在创建XYZ的登录凭据后,再为上述登录凭据创建一个用户。
CREATE USER xyz FOR LOGIN xyz
那么授予选择、更新权限,在我的情况下只是在特定表上进行选择。
GRANT SELECT ON DBNAME.TABLE_NAME TO USERNAME
我参考的资料如下:
通过用户名授权只针对该用户。
但是,通过角色授权适用于属于该角色的所有用户。角色用于向一组用户分配权限。