91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-15 09:41:32 來源:ITPUB博客 閱讀:237 作者:chenoracle 欄目:關系型數據庫

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

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

解決方案:

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",共同學習,共同成長!!!

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

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


 

 

 

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

句容市| 五莲县| 临夏县| 六安市| 锦州市| 电白县| 屏南县| 甘孜| 贡嘎县| 巫山县| 珲春市| 瓦房店市| 体育| 珠海市| 萍乡市| 咸阳市| 德化县| 阜宁县| 黄梅县| 尤溪县| 淮安市| 海林市| 长沙县| 介休市| 大庆市| 镇坪县| 沐川县| 朝阳市| 宝兴县| 澎湖县| 汽车| 饶平县| 深州市| 甘孜| 黑龙江省| 鲁甸县| 高邮市| 西平县| 灵寿县| 汝城县| 达日县|