用于一个项目需要把oracle数据库内容迁移到gauss数据库中,发现一些参数上的设置的不同,简单来说,在oracle中
create table A
(a VARCHAR(2)
)
tablespace TBS_TABLE
pctfree 10
initrans 1
maxtrans 255
storage(
initial 64K
next 1M
minextents 1
maxextents unlimited
)
TABLESPACE TBS_TABLE
-
指定该表存储在名为
TBS_TABLE
的表空间中。 -
表空间 是 Oracle 中逻辑存储单元,用于管理数据文件的物理存储。
-
PCTFREE 10
-
预留 10% 的空间 用于未来更新(避免行迁移)。
-
当块中的数据占用超过 90%,新数据不会写入该块。
-
改成高斯是这样的:
-
CREATE TABLE A ( a VARCHAR(2) ) WITH ( FILLFACTOR = 90)
其他参数和表空间不用设置。fillfactor等价于pctfree。