建立的表分区
CREATE TABLE table1
(----省略-----
)
PARTITION BY LIST (ACCT_MONTH)
(
PARTITION P_201012 VALUES ('201012')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201101 VALUES ('201101')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201102 VALUES ('201102')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201103 VALUES ('201103')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201104 VALUES ('201104')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201105 VALUES ('201105')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201106 VALUES ('201106')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201107 VALUES ('201107')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201108 VALUES ('201108')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201109 VALUES ('201109')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201110 VALUES ('201110')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201111 VALUES ('201111')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201112 VALUES ('201112')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
)
);
现在要插入另一个表的数据table2
那个表的结构和这个表完全一样 只是没有分区
insert into table1
select * from table2;
commit;
可以吗?
CREATE TABLE table1
(----省略-----
)
PARTITION BY LIST (ACCT_MONTH)
(
PARTITION P_201012 VALUES ('201012')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201101 VALUES ('201101')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201102 VALUES ('201102')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201103 VALUES ('201103')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201104 VALUES ('201104')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201105 VALUES ('201105')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201106 VALUES ('201106')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201107 VALUES ('201107')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201108 VALUES ('201108')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201109 VALUES ('201109')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201110 VALUES ('201110')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201111 VALUES ('201111')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
),
PARTITION P_201112 VALUES ('201112')
TABLESPACE TBS_DW
PCTFREE 0
INITRANS 1
MAXTRANS 255
STORAGE
(
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
)
);
现在要插入另一个表的数据table2
那个表的结构和这个表完全一样 只是没有分区
insert into table1
select * from table2;
commit;
可以吗?
解决方案 »
- 创建数据库实例报错:ORA-03113:end-of-file on communication channel
- oracle 10.1.0.2升级到oracle 10.2.0.1
- 关于ORACLE存储过程使用事务的问题
- 新手请教:如何close cursor, 用sqlj写的程序!!在线等
- 求一update的触发器的标准例子,谢谢
- oracle 全库备份 报错 求大神指导。
- 最近一段时间,每一两天Oracle服务会自动停止,必须手工去启动。请问应该如何查问题?
- 一个SQL问题
- 急:如何建立这个视图
- 把不规则文本导入oracle数据库的最好方法!极具挑战性!
- 急:视图卡住,执行很慢
- 用Oracl.DataAccess.Client.OracleConnection出现异常ORA-12154:TNS:无法解析指定的连接标识符
但是插入到table1中的数据,不能再对分区字段的值做修改了。