对于本地管理的 SYSTEM 表空间,当在用户表空间(也是本地管理的)中创建对象时,仅在数据插入后才分配初始范围。
而在 SYSTEM 表空间由字典管理的相同场景中,每当创建表时都会分配初始范围。
create tablespace lmt datafile 'df.f' size 5M extent management local;
conn scott/tiger
create table sample (id nuber) tablespace lmt;
select * from user_tables where table_name = 'SAMPLE';
- 当 SYSTEM 表空间是本地管理时,初始范围为空
- 当 SYSTEM 表空间由字典管理时,初始范围具有值
插入数据后,在情况(1)中分配初始范围
这是预期的行为吗?因为根据 Oracle 文档,“当您创建架构对象时,Oracle 会为初始范围分配空间”