我一直在阅读很多答案,但我在TSQL上太弱了以过滤掉我需要的东西。
我为1个DB创建了一个包含用户...
CREATE USER appuser WITH PASSWORD = 'strongpwd';
所以我需要允许用户只读取1个表的内容 - tableA(数据库中还有其他内容),并且在数据库中没有其他任何内容。
我不想影响任何其他用户。我只是希望用户能够通过说SSMS访问数据库,只看表table(这不是那么重要),阅读它。
答案 0 :(得分:1)
一种方法是直接在表1中直接授予显式SELECT,第二种方法是创建角色,将SELECT授予角色并将用户添加到角色。通常第二种方式是首选方式,可以按照以下方式完成
创建角色[role_name]
将[表格]选择为[角色名称]
EXEC sp_addrolemember' [role_name]',' appuser'