Oracle 动态建立分区表

由于数据太多为了加快检索

将一个表建为分区表

在数据插入是动态添加临时表

as

  -- Local variables here
  fq_dm varchar(30);
  p_count number;
 -- p_fadm number;
  p_sql varchar(100);
begin
  -- Test statements here
  --查询zkz的所有分区
--  SELECT partition_name FROM useR_TAB_PARTITIONS WHERE TABLE_NAME=‘zhz_mn_fq‘;

   fq_dm:=‘ZHZ_MN_FQ‘||p_FA_DM; --分区名称

  select count(*) into p_count from useR_TAB_PARTITIONS WHERE TABLE_NAME=‘ZKZ_MN_FQ‘ and partition_name=fq_dm;
  if p_count=0 then --如果不存在该分区这创建该分区
     p_sql:=‘alter table zkz_mn_fq add partition ‘||fq_dm||‘ values (‘||p_FA_DM||‘) tablespace USERS‘;
     execute immediate p_sql;
   end if;

   insert into mn_fq values(p_ZH,p_K_ID,    p_Z    ,p_BM,    p_XQ,    p_DQ    ,p_FA_DM);
   commit;
    

Oracle 动态建立分区表,布布扣,bubuko.com

时间: 2024-08-08 13:42:17

Oracle 动态建立分区表的相关文章

hive按当天日期建立分区表 | 动态往日期分区插入数据

hive建立分区表,以当天日期("2014-08-15")作为分区依据,hql如下: CREATE EXTERNAL TABLE IF NOT EXISTS product_sell( category_id BIGINT, province_id BIGINT, product_id BIGINT, price DOUBLE, sell_num BIGINT ) PARTITIONED BY (ds string) ROW FORMAT DELIMITED FIELDS TERMIN

Oracle 动态SQL语句

Oracle 动态SQL语句 (2012-06-18 16:36:12) 转载▼ 标签: oracle it   EXECUTE IMMEDIATE代替了以前Oracle8i中DBMS_SQLpackage包. 它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTEIMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使用EXECUTEIMMEDIATE,因为它获的收益在包

ORACLE动态采样分析

td {border:solid #9ec9ec; border-width:0px 1px 1px 0px; padding:4px 0px;} table {border:1px solid #9ec9ec; width:100%;border-width:1px 0px 0px 1px;text-align:center;font-size:12px} 动态采样概念 动态采样(Dynamic Sampling)是在ORACLE 9i Release 2中开始引入的一个技术,引入它的目的是为

oracle中的分区表

oracle中的分区表在系统中使用的频率不小,在一些数据量大的系统中更是频繁出现. 提到分区表,首先就要理解下什么是分区.其实所谓的分区简单来说就是分区域,分区表就是将一张表分区域存放. 那么分区域中的区域又指的是哪里? 那就是传说中存放表的地方--->表空间. 表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间. 那么为什么要把一张好好的表分开来存放. 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考

AIX下RAC搭建 Oracle10G(五)安装oracle、建立监听

AIX下RAC搭建系列 AIX下RAC搭建 Oracle10G(五)安装oracle.建立监听 环境 节点 节点1 节点2 小机型号 IBM P-series 630 IBM P-series 630 主机名 AIX203 AIX204 交换机 SAN光纤交换机 存储 SAN T3存储 大纲流程例如以下: 第一部分:主机配置 一.检測系统环境 二.网络配置 三.用户和组 四.网络參数调整 五.时间同步 六.卷组 第二部分:安装hacmp并配置 七.hacmp安装并配置 第三部分:安装CRS 八.

oracle动态注册参数local_listener

local_listener参数有两种书写格式,提供了不同的功能. 监听文件上,1521和1526端口上都有动态监听端口. [[email protected] admin]$ cat listener.ora LISTENER= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=dbsv)(PORT=1521)) (ADDRESS=(PROTOCOL=ipc)(KEY=extproc)))) SID_LIST_LISTENER=

关于对象的动态建立和释放

#include<iostream> //对象的动态建立和释放 using namespace std; class Object { public: Object() { cout<<"构造函数\n"; }; void prinT() { cout<<"woshi dayinhanshu \n"; } ~Object() { cout<<"析构函数\n"; } private: protected

ubuntu server下建立分区表/分区/格式化/自动挂载(转)

link:http://www.thxopen.com/linux/2014/03/30/Linux_parted.html 流程为:新建分区-->格式化分区-->挂载分区 首先弄明白分区的定义,我在网上找到MBR和GPT分区的介绍: MBR分区(主引导记录)表: 支持最大卷:2T (T; terabytes,1TB=1024GB) 分区的设限:最多4个主分区或3个主分区加一个扩展分区. GPT分区(GUID分区表)表: 支持最大卷:18EB,(E:exabytes,1EB=1024TB) 每

oracle动态注册和静态注册监听器

oracle动态注册和静态注册的区别:动态监听不需要在listener.ora文件中记录关于数据的任何信息,只需要将监听器的配置信息写入到该文件.例如: LISTENER = (DESCRIPTION_LIST =   (DESCRIPTION =    (ADDRESS=(PROTOCOL = IPC) (KEY=EXTPRO1))    (ADDRESS=(PROTOCOL = TCP)(HOST = 192.168.2.29)(PORT = 1521))    ) ) 客户端的tnsnam