热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

GET_DDLoracle间隔分区表,无法得到新分区的信息

问题GET_DDLoracle间隔分区表,无法得到插入新数据后,产生的新的分区信息。参

问题

GET_DDL oracle间隔分区表,无法得到插入新数据后,产生的新的分区信息。

参考

“ DBMS_METADATA.GET_DDL”不显示间隔分区表和索引的新创建的间隔分区(文档ID 1491820.1)

详细信息

SYMPTOMS
“DBMS_METADATA.GET_DDL” Does Not Show Interval Partitions created by the system for interval partitioned tables and indexes.
In the case of Interval Partitioning, New Partitions are created automatically when corresponding row is inserted. This newly created partition information will be displayed in “DBA_TAB_PARTITIONS” dictionary view. However when the DDL is queried using function “DBMS_METADATA.GET_DDL”, then this information is not shown.
CREATE TABLE (COL1 DATE,COL2 NUMBER)
PARTITION BY RANGE (COL1) INTERVAL (NUMTOYMINTERVAL(1,”MONTH”))
(PARTITION P1 VALUES LESS THAN (TO_DATE(” 2006-02-01 00:00:00″, “SYYYY-MM-DD HH24:MI:SS”, “NLS_CALENDAR=GREGORIAN”))
);
— this will go to the predefined range partition P1
INSERT INTO VALUES (TO_DATE(“2006-01-01”, “YYYY-MM-DD”),1);
— Oracle will create a new interval partition for this row
INSERT INTO VALUES (TO_DATE(“2006-02-01”, “YYYY-MM-DD”),2);
— Oracle will create another interval partition for this row
INSERT INTO VALUES (TO_DATE(“2006-03-01”, “YYYY-MM-DD”),3);
COMMIT;
— Now, check partition information in dictionary table
select partition_name from user_tab_partitions where table_name=”“;
For example output of the last query is the following, where it is shown that there are 2 new partitions (SYS_P7607, SYS_P7608) created automatically by Oracle.
PARTITION_NAME
————–
P_20060201
SYS_P7607
SYS_P7608
But when the DDL is queried using “DBMS_METADATA.GET_DDL” package then this newly created partition information is not shown.
set long 100000
set pagesize 50
col DDL format a120
SELECT DBMS_METADATA.GET_DDL(“TABLE” ,”“,”“) FROM DUAL;
Output:
CREATE TABLE ““.”
( “COL1” DATE,
“COL2” NUMBER
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE “USERS”
PARTITION BY RANGE (“COL1″) INTERVAL (NUMTOYMINTERVAL(1,”MONTH”))
(PARTITION “P1″ VALUES LESS THAN (TO_DATE(” 2006-02-01 00:00:00″, “SYYYY-MM-DD HH24:MI:SS”, “NLS_CALENDAR=GREGORIAN”)) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
STORAGE(INITIAL 8388608 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE “USERS” )
“DBMS_METADATA.GET_DDL” package behaves the same way for local indexes of Interval Partitioned tables as well.
SOLUTION
As Per Bug 10005550 this is expected behavior, because “DBMS_METADATA.GET_DDL” will provide the output as like how the object was created (manual/user DDL) initially. It does not include new partitions created by the system during data manipulation.
If you want to display the system generated partitions as part of the CREATE TABLE DDL, then set the EXPORT parameter of the dbms_metadata to true
e.g.
exec dbms_metadata.set_transform_param(dbms_metadata.SESSION_TRANSFORM,”EXPORT”,true);
SELECT DBMS_METADATA.GET_DDL(“TABLE” ,”“,”“) FROM DUAL;

  



推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • switch语句的一些用法及注意事项
    本文介绍了使用switch语句时的一些用法和注意事项,包括如何实现"fall through"、default语句的作用、在case语句中定义变量时可能出现的问题以及解决方法。同时也提到了C#严格控制switch分支不允许贯穿的规定。通过本文的介绍,读者可以更好地理解和使用switch语句。 ... [详细]
  • 本文介绍了在多平台下进行条件编译的必要性,以及具体的实现方法。通过示例代码展示了如何使用条件编译来实现不同平台的功能。最后总结了只要接口相同,不同平台下的编译运行结果也会相同。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
author-avatar
芹牵一线
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有