我正在尝试复制一个问题,即有人报告在使用ALTER SESSION SET CURRENT_SCHEMA
调用后未能在正确的表空间中创建索引。
作为系统连接并调用 ddl.sql:
sqlplus system/pass@//host/sid @ddl
ddl.sql 包含:
-- setup schema a and user a
@new-db/a_schema_setup
-- setup schema b and user b
@new-db/b_schema_setup
-- creates tables and indexes in schema a
ALTER SESSION SET CURRENT_SCHEMA=a;
@new-db/a_ddl
-- creates tables and indexes in schema b
ALTER SESSION SET CURRENT_SCHEMA=b;
@common/b_ddl
b_ddl.sql 包含 DDL 语句,例如
CREATE TABLE X (...);
CREATE UNIQUE INDEX IDX_X_PK ON X(ID);
在什么情况下不会在为模式a
或定义的表空间中创建索引b
?