`
dannyhz
  • 浏览: 392762 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

oracle compress 表需要 move uncompress 在add column

阅读更多
1.普通表(未分区)


1.SQL> Alter Table tb_hxl_id Compress;

2.

3.Table altered.

4.

5.SQL> Alter Table tb_hxl_id Move Compress;

6.

7.Table altered.

8.

9.SQL> Alter Table tb_hxl_id Add c Varchar2(2);

10.

11.Table altered.

12.

13.SQL> Alter Table tb_hxl_id Drop Column c;

14.Alter Table tb_hxl_id Drop Column c

15.                                  *

16.ERROR at line 1:

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

18.

19.

20.SQL> Alter Table tb_hxl_id Move Nocompress; -- 需要进行解压缩后才能删除字段

21.

22.

23.Table altered.

24.

25.SQL> Alter Table tb_hxl_id Drop Column c;

26.

27.Table altered.



2.分区表



1.SQL> Select aa.table_name,aa.partitioning_type

2.  2 From dba_part_tables aa

3.  3 Where aa.table_name = 'TB_HXL_LIST';

4.

5.TABLE_NAME PARTITION

6.------------------------------ ---------

7.

8.TB_HXL_LIST LIST

9.

10.SQL> Select

11.  2 aa.compression,

12.  3 aa.partition_name

13.  4 From dba_tab_partitions aa

14.  5 Where aa.table_name = 'TB_HXL_LIST';

15.

16.COMPRESS PARTITION_NAME

17.-------- ------------------------------

18.

19.ENABLED P_L1

20.ENABLED P_L2

21.ENABLED P_L3

22.ENABLED P_L4

23.

24.SQL> Alter Table tb_hxl_list compress;

25.

26.Table altered.

27.

28.SQL> Alter Table TB_HXL_LIST

29.  2 Move Partition P_L1 compress;

30.

31.Table altered.

32.

33.SQL> Alter Table TB_HXL_LIST Add b Varchar2(2);

34.

35.Table altered.

36.

37.SQL> Alter Table TB_HXL_LIST Drop Column b;

38.Alter Table TB_HXL_LIST Drop Column b

39.                                    *

40.ERROR at line 1:

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

42.

43.

44.SQL> Alter Table TB_HXL_LIST

45.  2 Move Partition P_L1 Nocompress;

46.

47.Table altered.

48.

49.SQL> Alter Table TB_HXL_LIST Drop Column b;

50.Alter Table TB_HXL_LIST Drop Column b

51.                                    *

52.ERROR at line 1:

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

54.

55.SQL> alter table TB_HXL_LIST set unused column b; -- 压缩的分区表不能删除字段,只能设置unused

56.

57.

58.Table altered.

ORA-39726: unsupported add/drop column operation on compressed tables
Cause: An unsupported add/drop column operation for compressed table was attemped.
Action: When adding a column, do not specify a default value. DROP column is only supported in the form of SET UNUSED column (meta-data drop column).

分享到:
评论

相关推荐

    file_compress和file_uncompress

    主要介绍了zlib压缩库中函数file_compress和file_uncompress的使用方法,有挺多的测试例子,已验证完毕

    File-Compress-a-Uncompress.rar_c压缩文件夹_uncompress_uncompressfile

    在文件“File Compress & Uncompress.docx”中,可能包含了更详细的步骤、代码示例或理论解释,例如如何创建一个新的ZIP文件,将文件添加到ZIP档案中,以及如何正确处理文件权限和时间戳等元数据。在实际操作中,...

    Oracle 10gR2压缩(Compress)技术

    在Oracle数据库中,压缩可以应用于多个层次,包括表、表空间、物化视图、分区表以及索引。 1、Oracle压缩简介: Oracle的压缩功能主要分为两种类型:OLTP压缩(也称为ROW Compression)和OLAP压缩(也称为COLUMN ...

    Oracle在线建立超大表的索引

    在Oracle数据库中,为含有千万级别记录的大表创建索引是一项挑战性任务,尤其是对于那些处于高并发在线生产环境中的表。本文将详细介绍如何为一个核心大表(INFO_CUSTOMER)创建一个全局B树索引,并在此过程中尽可能...

    Oracle压缩表表空间

    在表空间级别上,可以在创建表空间时定义 COMPRESS 属性,也可以稍后时间利用 ALTER TABLESPACE 来定义。例如: SQL> create tablespace sms default compress; SQL> alter tablespace sms default compress; 使...

    \Oracle 表空间与数据文件

    通过以上内容,我们详细了解了Oracle中的表空间与数据文件的概念、分类以及它们在Oracle数据库存储结构中的作用,并学习了如何通过SQL查询来查看和管理这些表空间和数据文件。这对于管理和优化Oracle数据库的性能至...

    Oracle基本建表语句

    表是存储数据的基本单元,在Oracle数据库中可以执行多种表操作。 **1. 创建表** **语法:** ```sql CREATE TABLE <table_name> ( <column_name> <data_type> [NOT NULL] [PRIMARY KEY], ... ); ``` **示例:** ``...

    Oracle Advanced Compression Option (ACO) 白皮书

    Oracle高级压缩技术介绍白皮书。 Oracle Database 11g Release 1 introduced the Advanced Compression Option to help customers cope with these challenges. Innovations in Oracle compression technologies ...

    compress简单实例

    在这个"compress简单实例"中,我们将深入探讨这个命令的使用方法以及它在日常操作中的作用。 `compress`命令是基于LZ77算法的,这是一种早期的无损数据压缩算法。虽然现在有许多更高效的新压缩算法(如gzip、bzip2...

    oracle表的导入导出-命令

    Oracle提供了一个名为`exp`的实用程序(在较新版本中为`expdp`)来导出数据库对象,如表、视图、索引等。以下是一些基本的导出命令: 1. 完整数据库导出: ``` exp system/manager@TEST file=d:daochu.dmp full=y...

    ORACLE表空间的回收脚本.rar

    - **段压缩**:对表、索引等进行压缩,减少它们在表空间中的物理占用。 - **重分布数据**:通过移动对象到其他表空间或调整表分区来释放空间。 - **删除无用对象**:清理临时表、临时段、日志文件、归档日志等...

    Compress-Zlib

    这个模块包含了各种函数,如`compress`和`uncompress`,用于对字符串进行压缩和解压缩;还有`inflateInit`和`deflateInit`,用于初始化解压和压缩的流对象,这些对象可以处理连续的数据块,这对于读写大文件或网络流...

    oracle数据库或表导入导出

    ### Oracle数据库或表导入导出知识点详解 #### 数据导出 在Oracle数据库管理中,数据导出是一项重要的操作,主要用于备份、迁移等场景。本文将详细介绍如何通过Oracle提供的工具进行数据库或表的数据导出。 #####...

    ORACLE的数据段压缩技术.doc

    在对分区执行 `MOVE COMPRESS` 操作后,由于行 ID(ROWID)发生变化,与该分区关联的局部索引可能变为 `UNUSABLE` 状态,需要重建这些索引: ```sql ALTER INDEX <index_name> REBUILD PARTITION ; ``` 例如,重建...

    3、通过datax同步oracle相关-oracle到hdfs

    在Oracle到HDFS的同步场景中,DataX扮演着ETL(Extract-Transform-Load)的角色,将Oracle中的数据抽取出来,经过必要的转换,然后加载到HDFS中。 配置文件模板是DataX执行任务的基础,以下是一个基本的配置示例: ...

    探讨Oracle表压缩技术及应用.pdf

    Oracle数据库的表压缩技术是一种高效的空间管理策略,旨在节省存储空间并提高性能,尤其是在处理大量数据的场景下,如数据仓库。自Oracle 10g Release 2开始,Oracle引入了这一独特的技术,通过消除数据库块中的重复...

    实现文件的解压和压缩

    在IT行业中,文件的压缩和解压是常见的数据管理任务,尤其在服务器端处理大量数据时更为重要。本文将深入探讨如何使用ASP.NET框架来实现文件的压缩与解压功能,以及涉及到的相关技术。 首先,ASP.NET是微软推出的一...

    commons-compress包

    apache.commons.compress 第三方开源软件。能解压,压缩文件。里面包括commons-compress-1.9、commons-compress-1.2.1的版本。 当遇到这种错误,应该重点关注Caused by:后面的内容 Caused by:xxx Unsupported major....

    ORACLE 各种增删改查

    在Oracle中,表空间是存储数据的逻辑单元,它由一个或多个磁盘上的数据文件组成。表空间管理着数据库对象,如表、索引等。创建表空间的基本语法如下: ```sql CREATE TABLESPACE tablespace_name DATAFILE 'file_...

    优化Oracle库表设计的若干方法

    总结,优化Oracle库表设计需要综合考虑业务需求、数据存储方式、索引策略以及数据库管理的便捷性。通过合理划分表空间,选择合适的索引类型,以及精细化设计复合索引,可以显著提升数据库性能。同时,借助专业工具如...

Global site tag (gtag.js) - Google Analytics