Oracle 中默认架构的名称是什么?

Mac*_*ver 2 schema oracle oracle-sql-developer

当您在 Oracle 中创建对象并且未指定架构(对象前缀)时,该默认架构是否有名称?我在 Oracle SQL Developer 中看到,当没有指定前缀时,新创建的对象会出现在根对象节点中,而不是模式对象节点中。

在模式 X 下创建表:

X.table_1

在默认架构下创建表:

表格1

Bal*_*app 5

默认为您登录时使用的用户,可以如下查询:

select sys_context('USERENV', 'CURRENT_SCHEMA') from dual;
Run Code Online (Sandbox Code Playgroud)

但是,您可以在会话中更改当前架构:

alter session set current_schema=USER2;
Run Code Online (Sandbox Code Playgroud)

如果您在此之后创建表,而未指定架构,则无论您使用哪个用户登录,都将在 USER2 架构中创建该表。