【发布时间】:2021-11-16 04:41:51
【问题描述】:
当我尝试在 SQL Server 中授予列级插入(或)更新权限时,出现错误。
查询:
GRANT INSERT, UPDATE ON [db].[dbo].[table]([column]) TO [user]
错误:
消息 1020,第 15 级,状态 1,第 0 行
不能为实体级权限指定子实体列表(例如列或安全表达式)。
有没有其他方法,我可以为用户提供列级选择/更新访问权限。
【问题讨论】:
-
您不能在列上授予特定的
INSERT权限,因为这没有任何意义;当插入一行时,所有列也是如此。也许你的意思是SELECT, UPDATE,正如你的描述所暗示的那样。 -
当然,我会尝试选择更新。
-
选择,更新而不是插入,更新有效。
标签: sql sql-server sql-server-2012