oracle:修改表空间
阅读原文时间:2023年09月27日阅读:5

近来新建了一张表,发现放错表空间,且表中已有数据,故想到修改已有表的表空间

1、查看表所在的表空间
select table_name,tablespace_name from dba_tables where table_name='大写表名';
2、修改表空间
alter table 表名 move tablespace 目的表空间名
3、查询是否已经修改
select table_name,tablespace_name from dba_tables where table_name='大写表名';

注意由于表空间发生了变化,原来记录的rowid变了,故需要重建索引:

alter index indexname rebuild;