Oracle的分区操作和修改分区主键
1、增加一个分区
ALTER TABLE sales
ADD PARTITION jan96
VALUES LESS THAN ( '01-FEB-1999' )
TABLESPACE
tsx;
增加一个列表分区
ALTER TABLE q1_sales_by_region
ADD PARTITION
q1_nonmainland VALUES ('HI', 'PR')
STORAGE (INITIAL
20K NEXT 20K) TABLESPACE tbs_3
NOLOGGING;
2、合并分区
alter table dept coalesce
partition
3、删除分区
ALTER TABLE sales DROP PARTITION dec98;
ALTER
INDEX sales_area_ix REBUILD(如果含有全局索引);
4、合并分区
ALTER TABLE
four_seasons
MERGE PARTITIONS quarter_one, quarter_two INTO PARTITION
quarter_two;
Then, rebuild the local index for the affected
partition.
-- Rebuild index for quarter_two, which has been marked
unusable
-- because it has not had all of the data from Q1 added to it.
--
Rebuilding the index will correct this.
--
ALTER TABLE four_seasons MODIFY
PARTITION
quarter_two REBUILD UNUSABLE LOCAL
INDEXES;
5、移动一个分区
ALTER TABLE parts MOVE PARTITION depot2
TABLESPACE ts094 NOLOGGING;
6、重建一个local索引
ALTER
INDEX I_FOUR_SEASONS_L REBUILD PARTITION
I_QUARTER_FOUR
7、重命名一个分区
ALTER TABLE scubagear RENAME PARTITION
sys_p636 TO tanks
8、一个分区拆分为两个分区
ALTER TABLE RANGE_EXAMPLE SPLIT
PARTITION
PART_1 at
(TO_DATE(' 1994-05-01 00:00:00', 'SYYYY-MM-DD
HH24:MI:SS'))
INTO ( PARTITION PART_1
tablespace st1,
PARTITION PART_3 tablespace
users)
9、truncate一个分区
ALTER TABLE sales TRUNCATE PARTITION
dec98;
ALTER INDEX sales_area_ix
REBUILD;
10、如果存在约束的情况,先disable约束
ALTER TABLE sales
DISABLE CONSTRAINT dname_sales1;
ALTER TABLE sales TRUNCATE PARTITTION
dec94;
ALTER TABLE sales
ENABLE CONSTRAINT
dname_sales1;
11、修改分区主键---要打开行迁移功能
例:分区主键为330482
alter table lymx enable row movement;--开启行迁移
update lymx set lqbabh='e05d5fbf13684a42aaf00226093d4e9c',xzqbm='330482',fzjgbh='f4734d2a1d494987873b0b42132e63b6',gxsj=to_date('2014/01/16 14:41:39','yyyy/MM/dd hh24:mi:ss'),tjsj=to_date('2014/01/16 14:41:39','yyyy/MM/dd hh24:mi:ss')
where zsgbh between '027978251' and '027978500';
Oracle的分区操作和修改分区主键的更多相关文章
- oracle数据库中的表设置主键自增
oracle中没有自增字段,可通过序列+触发器间接实现,cmd中sqlplus登录,直接运行即可.一般要经过一下几步: 1建立数据表 create table Test_Increase( ...
- 解决getJdbcTemplate往oracle数据库中插入数据返回主键出错问题
我们使用Spring中的JdbcDaoSupport往Mysql中插入数据并返回主键代码,我们使用的mysql数据库,主键在数据库中设置为自增长:该类继承自JdbcDaoSupport,所以能直接使用 ...
- oracle&&Sqlserver获取表名列名主键及数据类型
SQlserver获得列名,列类型,列类型长度,scale,prec等数据类型(syscolumns,systypes,sysobjects均为视图) select a.name as colname ...
- Oracle 的一张表没有主键,如何映射Hibernate
我的一个Oracle表,没有任何主键,然后生成的时候就将所有的字段都作为联合主键,如果所有的字段都做联合主键的话,这样只要一个字段为null,查询的话这条记录就不能查询到. 然后我想到Oracle数据 ...
- oracle 新增并返回新增的主键
oracle 的insert into 语句需要返回新增的主键的时候,可以使用一下insert 语法: insert into ims.t_bank_inquire_results (t_date,l ...
- MyBatis在Oracle中插入数据并返回主键的问题解决
引言: 在MyBatis中,希望在Oracle中插入数据之时,同一时候返回主键值,而非插入的条数... 环境:MyBatis 3.2 , Oracle. Spring 3.2 SQL Snipp ...
- Oracle判断表、列、主键是否存在的方法
在编写程序时,数据库结构会经常变化,所以经常需要编写一些数据库脚本,编写完成后需发往现场执行,如果已经存在或者重复执行,有些脚本会报错,所以需要判断其是否存在,现在我就把经常用到的一些判断方法和大家分 ...
- Oracle和MySQL插入时获取主键
这里只写selectKey方法的 一,Oracle数据库中的写法 order="BEFORE"因为oracle中需要先从序列获取值,然后将值作为主键插入到数据库中 <sele ...
- mysql修改数据 -- 主键冲突
mysql 插入数据唯一键冲突 前提: 修改数据三种可用的方法解决主键冲突的问题 1. insert into ... on duplicate key update set ... 2. updat ...
随机推荐
- 控件的invoke和beginInvoke方法
System.Windows.Forms.Timer 的timer是在主线程上执行的,因此在timer的tick事件中操作界面上的控件不会发生线程的安全性检测. Control的invoke和begi ...
- EF 知识点
EntityFrameWorak知识点记录 发展史 EF1.0时,只支持Database First,数据库优先.必须将设计器指向一个现有的数据库. EF4时,支持Model First,模型优先.可 ...
- WebStorm工具插件下载安装
在webstorm工具中安装插件 ,找到File->Setting->Plugins 然后搜索你想要的插件安装即可. 例如,我们安装weex插件
- Git 常见问题整理
在学习git的过程中,遇到如下问题,特整理如下: 1 error:src refspec master does not match any 问题产生 a git服务器使用如下命令新建一个项目 $ c ...
- hdu 1233 - 还是畅通工程(MST)
还是畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Subm ...
- wildfly jboss deploy 报 拒绝访问
用maven clean package wildfly:deploy 部署war,不时报拒绝访问.有时重启wildfly即可.有时需要在standalone.xml中删除war部署: <dep ...
- iOS - Runloop个人总结
调用堆栈: 程序运行之前,自上而下启动 iOS端用的所用系统framework都是动态链接的. dyld:The dynamic link editor 动态链接器
- 使用LaTeX编辑数学公式
首先在博客园的页首html里添加以下代码: <script type="text/x-mathjax-config"> MathJax.Hub.Config({ tex ...
- FFT质数打表程序
#include<bits/stdc++.h> using namespace std; typedef long long ll; void sol(ll x){ int y=0; fo ...
- 【原】js获取height为auto的高度问题
今天用react写一个页面,需要获取一个img高度设置为auto的高度,可是一直获取到的要么是0,要么是null,因为页面加载完了图片不一定加载完. 当我把高度由 auto 设置为固定值之后,又可以获 ...