gpt4 book ai didi

oracle - 如何在oracle中创建新模式并列出所有模式名称

转载 作者:行者123 更新时间:2023-12-04 10:08:22 25 4
gpt4 key购买 nike

我想在 oracle 中创建一个新模式,我使用了示例代码,该代码可用 here

CREATE SCHEMA AUTHORIZATION oe
CREATE TABLE new_product
(color VARCHAR2(10) PRIMARY KEY, quantity NUMBER)
CREATE VIEW new_product_view
AS SELECT color, quantity FROM new_product WHERE color = 'RED'
GRANT select ON new_product_view TO scott
/

但是,得到错误
ERROR at line 1:
ORA-02421: missing or invalid schema authorization identifier

另外,请帮助我如何列出所有可用架构的名称。我在用
 select username from dba_users;

列出架构,但我认为,这不是一种正确的方法,因为用户和架构具有多对多关系,这意味着我无法在此处获取所有架构名称。

请帮我 !!

最佳答案

来自甲骨文 documentation :

This statement does not actually create a schema. Oracle Database automatically creates a schema when you create a user



所以你首先需要 create a User使用模式名称

至于您的查询,这很好,因为用户名列表等于模式名称不可用

更新:我现在无法真正测试它,但应该是这样的:
CREATE USER oe IDENTIFIED BY oePSWRD;

CREATE SCHEMA AUTHORIZATION oe
CREATE TABLE new_product
(color VARCHAR2(10) PRIMARY KEY, quantity NUMBER)
CREATE VIEW new_product_view
AS SELECT color, quantity FROM new_product WHERE color = 'RED'
GRANT select ON new_product_view TO scott;

关于oracle - 如何在oracle中创建新模式并列出所有模式名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16054389/

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