gpt4 book ai didi

sql - 如何在包含可变数组的表上授予 SELECT

转载 作者:行者123 更新时间:2023-12-02 00:25:02 26 4
gpt4 key购买 nike

我试图让标题为 Head 的角色能够查询标题为 ReportDetails 的表。 ReportDetails 表包含一个名为 ReportEntries_VA 的可变数组。我已经测试了我的数据库,发现即使我在 ReportDetails 上授予了 SELECT,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 ON ReportDetails TO Head;

对于如何允许 Head 访问可变数组(以及在它之前创建的对象?)的任何建议,我们将不胜感激。

非常感谢,祖鲁语

最佳答案

您需要将所有类型的EXECUTE 权限授予您的Head 角色。

GRANT EXECUTE ON ReportEntries_Type to Head;
GRANT EXECUTE ON ReportEntries_VA to Head;

参见 Managing Oracle Objects .

关于sql - 如何在包含可变数组的表上授予 SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9149524/

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