gpt4 book ai didi

sql-server - 在 View 上授予更新,但无法更新基础表,为什么?

转载 作者:行者123 更新时间:2023-12-03 22:30:54 25 4
gpt4 key购买 nike

我有一个表和一个 View 。它们在不同的架构中,但具有相同的所有者:

  • 根据sys.objects:principal_ID = null,schema_ID为1和4
  • 根据 sys.schemas:两个模式具有相同的 principal_id (1 = dbo)

View 只是从表中选择 a,b,c

现在,用户已被授予从 View 中选择、插入、更新和删除 行的权利。他对基础表没有任何权利。

实际上,用户可以选择数据。但是,如果他想更改任何内容,我们会收到两个错误:“未授予表上的选择”和“未授予表上的更新”。

这里出了什么问题?

最佳答案

可更新 View 只有在您也授予对表的权限时才可更新:

Requires UPDATE, INSERT, or DELETE permissions on the target table, depending on the action being performed.

请参阅 TechNet 文章 Modify Data Through a View .

关于sql-server - 在 View 上授予更新,但无法更新基础表,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18273427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com