建立的表分区
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;
可以吗?
解决方案 »
- sql中,关于数据插入的问题
- 如何学习Oracle?
- oracle9i的提交
- 关于oracle9i与Tomcat相结合运用的问题!!!!
- [问题] 在Oracle的sql中如何取得按降序排列的记录集中的第一天记录
- oracle 语句出错,达人帮忙。
- 求关于用户对用户管理的解决方法
- 局域网上的客户端如何用VB做前台,通过ODBC来连服务器?
- 请推荐oracle store procedure的书籍(下载),谢谢!
- 得到所有oracle数据库的名字
- 急:视图卡住,执行很慢
- 用Oracl.DataAccess.Client.OracleConnection出现异常ORA-12154:TNS:无法解析指定的连接标识符
但是插入到table1中的数据,不能再对分区字段的值做修改了。