gpt4 book ai didi

sql - 允许角色查询、插入和更新可变数组

转载 作者:搜寻专家 更新时间:2023-10-30 21:36:04 26 4
gpt4 key购买 nike

my last question 略有变化| ...

我试图让标题为 Head 的角色能够查询标题为 ReportDetails 的表。 ReportDetails 表包含一个名为 ReportEntries_VA 的可变数组。我已经测试了我的数据库,发现即使我在 ReportDetails 上授予了 SELECT、INSERT、UPDATE,Head 仍然无法访问 ReportEntries_VA .

代码如下:

CREATE TYPE ReportEntries_Type AS OBJECT
(Subject VARCHAR (500));
/

CREATE OR REPLACE TYPE ReportEntries_VA AS
VARRAY (12) OF ReportEntries_Type;
/

CREATE TABLE ReportDetails
(ReportID INTEGER NOT NULL UNIQUE,
StudentID INTEGER NOT NULL UNIQUE,
ReportEntries ReportEntries_VA,
DateLastModified DATE NOT NULL,
CONSTRAINT ReportDetails_PK PRIMARY KEY (ReportID, StudentID),
CONSTRAINT RDStudentIDSD FOREIGN KEY (StudentID)
REFERENCES StudentDetails (StudentID));

然后将权限授予 Head,如下所示:

GRANT SELECT, INSERT, UPDATE ON ReportDetails TO Head;

我知道我可以用它来查询,但不能插入或更新:

GRANT EXECUTE ON ReportEntries_Type TO Head;
GRANT EXECUTE ON ReportEntries_VA TO Head;

当我尝试插入行时,我得到这个:ORA-01031: insufficient privileges,即使我已经在表上授予了 SELECT、INSERT、UPDATE,并在对象上执行并改变大批。基本上它不允许我插入或更新数组

关于如何允许 Head 插入和更改 varying 数组(以及在它之前创建的对象?)的任何建议将不胜感激。

非常感谢,祖鲁语

最佳答案

您还需要在 varray 上授予执行权限。

关于sql - 允许角色查询、插入和更新可变数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9149908/

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