我有一个.net,我只能读取SQL Server数据库。 SQL Server是否有可能只对数据库中的一个表提供写访问权限,并限制我只读取数据库的其余部分?
答案 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窗口,为用户可以写入的每个表: 单击表格,然后在下面的权限窗口中,在"授予"列,选择"插入","选择"和"更新"。