我正在尝试使用 Enterprise Manager Console 在 Oracle 中创建数据库模式:
CREATE SCHEMA SCM AUTHORIZATION SCM
但它给出的错误是:“缺少 AUTHORIZATION 子句”。
你能帮忙吗?
CREATE SCHEMA
用于在单个语句中创建一整套对象。它不会像其他 DBMS(例如 PostgreSQL)使用该术语那样创建“模式” 。
从手册:
使用 CREATE SCHEMA 语句在单个事务中创建多个表和视图并在您自己的模式中执行多个授权
一开始的重要说明:
此语句实际上并不创建模式。Oracle 数据库在您创建用户时自动创建模式
(强调我的)
在 Oracle 中,模式和用户(或多或少)是相同的东西。所以很可能您实际上正在寻找:
create user scm identified by scm;