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