oracle必问的面试题如何通过传入参数清理指定分区

猜你会喜欢....oracle怎么更改分区关键字_百度知道
oracle怎么更改分区关键字
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
来自电脑网络类芝麻团
采纳数:14112
获赞数:73432
参与团队:
默认情况下,oracle的分区表对于分区字段是不允许进行update操作的,如果有对分区字段行进update,就会报错——ORA-14402: 更新分区关键字列将导致分区的更改。但是可以通过打开表的row movement属性来允许对分区字段的update操作。例:创建分区表test_part进行实验create table TEST_PART(A1 NUMBERnot null,A2 DATE
not null,A3 VARCHAR2(6) not null,A4 DATE not null,A5 NUMBER not null,)partition by range (A1)(partition P1 values less than (1000),partition P2 values less than (2000),partition P3 values less than (3000),partition P4 values less than (4000),partition P5 values less than (5000),partition P6 values less than (MAXVALUE));插入如下的数据SQL& select * from test_A1 A2
A5---------- ----------- ------ ----------- ----------123
56789 rows selected分区P1、P2的数据分别为:SQL& select rowid,t.* from test_part partition(p1)ROWID
A5------------------ ---------- ----------- ------ ----------- ----------AAAGLoAAGAAAtsEAAB
456AAAGLoAAGAAAtsEAAC
1AAAGLoAAGAAAtsEAAD
2AAAGLoAAGAAAtsEAAE
123SQL& select rowid,t.* from test_part partition(p2)ROWID
A5------------------ ---------- ----------- ------ ----------- ----------AAAGLwAAGAAA+8MAAC
1234AAAGLwAAGAAA+8MAAD
1111直接update提示错误SQL& update test_part set a1=1123 where a1=123;update test_part set a1=1123 where a1=123ORA-14402: 更新分区关键字列将导致分区的更改打开row movement属性SQL& alter table test_partTable altered再次执行update操作SQL& update test_part set a1=1123 where a1=123;1 row updated执行是成功的并迁移到分区P2上了,且这时候rowid也发生了变化SQL& select rowid,t.* from test_part partition(p2)ROWID
A5------------------ ---------- ----------- ------ ----------- ----------AAAGLwAAGAAA+8MAAC
1234AAAGLwAAGAAA+8MAAD
1111AAAGLwAAGAAA+8PAAB
123SQL&enable row movement可以允许数据段的压缩、update分区字段的数据(跨分区的)
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。【oracle 查询指定分区】 - CSDNORACLE分区表用什么方法删除一个分区的所有数据_百度知道
ORACLE分区表用什么方法删除一个分区的所有数据
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
来自电脑网络类芝麻团
采纳数:1045
获赞数:1550
参与团队:
删除分区及分区数据:alter table 表名 drop partition 分区名;只删除分区数据,分区还在:delete from 表名 partition(分区名);
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。oracle中怎么对某个时间段内创建分区_百度知道
oracle中怎么对某个时间段内创建分区
前提先建立一个静态表cfg_city,里面是分区的城市,任意建立3个城市procedure:参数1:owner参数2:tablename参数3:分区开始时间10位char参数4:分区结束时间10位char...
前提先建立一个静态表 cfg_city,里面是分区的城市,任意建立3个城市procedure :
参数1: owner
参数2: tablename
参数3: 分区开始时间 10位char
参数4: 分区结束时间 10位char
参数5: dayflag
功能: 对tablename从参数3到参数4的时间范围建立分区,如果是dayflag=1,则建立天分区;否则是小时分区
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
1、一般分区表都会很大,所以可以先创建表空间,为了让分区表存放到单独的表空间,否则默认会存放到USERS表空间2、创建TABLESPACE TS1:CREATE TABLESPACE TS1 DATAFILE '/data1/oracle/test.dbf' SIZE 512M AUTOEXTEND ON NEXT 512M MAXSIZE UNLIMITED;
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 oracle数据库入门 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信