【问题标题】:Microsoft SQL Server 2012 column level permissionsMicrosoft SQL Server 2012 列级权限
【发布时间】: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


【解决方案1】:

根据这篇文章1,只有您可以授予对列的 SELECT、REFERENCES 和 UPDATE 权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多