SQL Server - 基于每个表的权限?

时间:2011-04-11 15:18:41

标签: sql sql-server

我有一个.net,我只能读取SQL Server数据库。 SQL Server是否有可能只对数据库中的一个表提供写访问权限,并限制我只读取数据库的其余部分?

3 个答案:

答案 0 :(得分:16)

如果需要,请使用此TSQL脚本:

EXEC sp_addrolemember N'db_datareader', N'User1';

GRANT INSERT, UPDATE, SELECT ON 
   MyTable 
TO User1 --for multiples, it's   TO User1,User2

答案 1 :(得分:4)

是的,是的。

只需为自己授予ReadOnly角色,并为相关表格提供明确的写入权限。

答案 2 :(得分:4)

在SQL Server Management Studio中,右键单击数据库名称 | security | Users中的只读用户,然后选择“属性”。

选择" Securables"然后点击"搜索..."。在弹出窗口中选择"所有类型的对象......"然后单击确定。选择"表"在下一个窗口中单击“确定”。

然后返回Securables窗口,为用户可以写入的每个表: 单击表格,然后在下面的权限窗口中,在"授予"列,选择"插入","选择"和"更新"。