我们可以为特定用户创建多个架构吗?我目前以X / Y用户身份登录,当我尝试使用create schema authorization sample_schema
创建架构时,收到错误the schema name is missing or is incorrect in an authorization clause of a create schema statement
。我知道会创建一个默认模式X
。
答案 0 :(得分:4)
CREATE SCHEMA
确实 - 与其名称相反 - 不创建新架构。
它只是在单个语句中创建多个表的简写。
来自manual:
的引用使用CREATE SCHEMA语句创建多个表和视图,并在单个事务中在您自己的模式中执行多个授权
并进一步解释“schema”名称参数是什么:
架构名称必须与Oracle数据库用户名相同。
答案 1 :(得分:0)
您可以创建名为sample_schema的用户(来自上面的示例)并授予用户X / Y权限以使用sample_schema表空间。