加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在oracle中创建新架构并列出所有架构名称

发布时间:2020-12-12 15:14:15 所属栏目:百科 来源:网络整理
导读:我想在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
我想在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;

列出模式,但我认为,它不是一个正确的方法,因为,用户和模式具有多对多的关系,这意味着我无法在此获取所有模式名称.

请帮我 !!

来自oracle 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 FROM new_product WHERE color = 'RED'
   GRANT select ON new_product_view TO scott;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读