我正在处理一个项目,该项目要求数据库用户对数据库中的所有表只具有SELECT
和INSERT
权限。
以下问题提供了解决方案,但我每次添加新表时都必须运行该脚本。似乎它特定于SQL Server 2000。
How do I create a user in SQL-Server that only has access to one table, and can only insert rows
必须有一种更简单的方法吗?
答案 0 :(得分:-1)
不是向每个表添加权限,而是将其添加到架构中更容易。
GRANT SELECT, INSERT ON SCHEMA::dbo to [my_user]
这样,每次添加表格时,权限都会自动应用。