通过使用 ALTER TABLE 语句,可修改现有表以利用压缩的节省存储空间的优点。
必须决定要使用的压缩类型:自适应压缩、经典行压缩、值压缩还是值压缩与两种行压缩类型中的任一种的组合。自适应压缩和经典行压缩几乎始终能节省存储空间,因为它们会尝试将跨多列的数据模式替换为较短符号字符串。如果许多行的列包含相同值(例如,城市或国家/地区名称),或者列包含该列的数据类型的缺省值,那么值压缩功能也能节省存储空间。
要在现有表中启用压缩,请执行以下操作:
示例 1:以下语句对名为 CUSTOMER 的现有表应用自适应压缩:
ALTER TABLE CUSTOMER COMPRESS YES ADAPTIVE
示例 2:以下语句对名为 CUSTOMER 的现有表应用经典行压缩:
ALTER TABLE CUSTOMER COMPRESS YES STATIC
示例 3:以下语句对名为 EMPLOYEE_SALARY 的现有表的 SALARY 列应用行压缩、值压缩和系统缺省值压缩。然后重组该表。
ALTER TABLE EMPLOYEE_SALARY
ALTER SALARY COMPRESS SYSTEM DEFAULT
COMPRESS YES ACTIVATE VALUE COMPRESSION;
REORG TABLE EMPLOYEE_SALARY