千家信息网

ORA-39726:unsupported add/drop column operation on compressed tables

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,ORA-39726:unsupported add/drop column operation on compressed tables问题现象 :Basic compression 下,增加字段时不
千家信息网最后更新 2026年11月03日ORA-39726:unsupported add/drop column operation on compressed tables

ORA-39726:

unsupported add/drop column operation on compressed tables

问题现象 :

Basic compression 下,增加字段时不能指定default ,否则报错 ORA-39726;

问题重现:
SQL> conn chenjch/a

SQL> create table t1(id number(10) not null) compress;

SQL> insert into t1 values(1);

SQL> commit;

SQL> ALTER TABLE t1 ADD UPDATE_TIME DATE DEFAULT SYSDATE NOT NULL ;

ALTER TABLE t1 ADD UPDATE_TIME DATE DEFAULT SYSDATE NOT NULL

*

ERROR at line 1:

ORA-39726: unsupported add/drop column operation on compressed tables

问题原因 :

https://docs.oracle.com/cd/E11882_01/server.112/e25494/tables.htm#ADMIN11630

解决方案:

SQL> SELECT table_name, compression, compress_for FROM user_tables where table_name='T1';

TABLE_NAME COMPRESS COMPRESS_FOR

---------- -------- ------------------------------

T1 ENABLED BASIC

--- 去掉 default 后可以正常添加列,但是很多情况下业务逻辑是不允许的;

ALTER TABLE t1 ADD UPDATE_TIME DATE;

--- 将表压缩级别 basic 改成 oltp 后可以正常添加字段;
--- 对现有的数据不压缩,对以后产生的数据生效,数据量越大,速度越慢,测试 1 亿条数据,耗时 30 秒;

SQL> alter table t1 compress for oltp;
---- 对现有的和以后的数据都生效,数据量越大,速度越慢,并且会产生排它锁,生产环境慎用;

sql> Alter table t1 move compress for oltp;

SQL> SELECT table_name, compression, compress_for FROM user_tables where table_name='T1';

TABLE_NAME COMPRESS COMPRESS_FOR

---------- -------- ------------------------------

T1 ENABLED ADVANCED

SQL> ALTER TABLE t1 ADD UPDATE_TIME DATE DEFAULT SYSDATE NOT NULL ;

Table altered.

--- 字段添加成功后也可以在改回 basic;

SQL> alter table t1 compress;

Table altered.

SQL> SELECT table_name, compression, compress_for FROM user_tables where table_name='T1';

TABLE_NAME COMPRESS COMPRESS_FOR

---------- -------- ------------------------------

T1 ENABLED BASIC

同理,删除字段也会有这个问题

SQL> ALTER TABLE t1 drop column UPDATE_TIME;

ALTER TABLE t1 drop column UPDATE_TIME

*

ERROR at line 1:

ORA-39726: unsupported add/drop column operation on compressed tables

SQL> ALTER TABLE t1 SET UNUSED COLUMN UPDATE_TIME;

Table altered.

SQL> ALTER TABLE t1 DROP UNUSED COLUMNS;

ALTER TABLE t1 DROP UNUSED COLUMNS

*

ERROR at line 1:

ORA-39726: unsupported add/drop column operation on compressed tables

SQL> alter table t1 compress for oltp;

Table altered.


SQL> ALTER TABLE t1 DROP UNUSED COLUMNS;

Table altered.

SQL> alter table t1 compress;

Table altered.

欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!


数据 字段 问题 成功 业务 公众 原因 情况 方案 环境 现象 级别 解决方案 逻辑 学习 测试 生产 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 北京路客互联网科技有限公司 中国互联网科技股 美国互联网科技巨头监管 朗新科技与工业互联网 无锡溥仪互联网科技有限公司 深圳前海聚择互联网科技有限公司 字节跳动和互联网科技 华服互联网科技官网 湖南一路畅行互联网科技 杭州壁岐互联网科技有限公司 深圳市优智互联网科技有限公司 中国互联网十大科技股排名 山东有哪些互联网科技公司 互联网公司高科技产品 互联网科技实习生岗位 工业互联网科技创业 广州燕处互联网科技有限公司 互联网科技新闻 互联网公司属于科技吗 广西泛欧互联网科技有限公司 互联网科技企业 没上市的科技互联网公司 来此购互联网科技有限公司 受益于互联网科技的高速发展 河南住房之家互联网科技 互联网公司高科技产品 上海创道互联网络科技有限公司 互联网高科技行业有哪些企业 互联网科技创业计划的风险分析 现代科技的标志之一的互联网
0