【发布时间】:2021-07-17 07:39:53
【问题描述】:
有一个叫做 Docker 的模式,其中有名为 TABLE2、TABLE3 的表。
例子
SELECT * FROM all_all_tables WHERE TABLE_name= 'TABLE3';
另外,Docker 模式属于 DEFAULT TABLESPACE SYSTEM 表空间。
select
username
, default_tablespace from dba_users WHERE USERNAME = 'DOCKER';
以下语法用于更改模式的默认表空间。 (TS3 表空间已经存在)
ALTER USER docker DEFAULT tablespace TS3;
然后,当我再次搜索时,我发现 DEFAULT TABLESPACE 被更改了。
select
username
, default_tablespace from dba_users WHERE USERNAME = 'DOCKER';
当然,我还以为指定了TABLE2和TABLE3的表空间也要改成TS3了,于是执行了下面的语句。
但是,该表的表空间是 SYSTEM,而不是 TS3。我很好奇为什么它没有改变,我想知道如何。 SELECT * FROM all_all_tables WHERE TABLE_name= 'TABLE3';
【问题讨论】:
标签: oracle schema tablespace