我想实现的功能是想把一个表空间的两张表放在不同的硬盘盘符里。
因为两张数据中的数据都非常大,一个表是存图片,一张表是存视频 是不是用复合分区?定义三个表空间分别放在不同的磁盘里,一个是原表的表空间,另外两个表空间一个是存图片,一个是存视频?
谢谢各位给个建议。明天急着要,如果是这样的想法的话,有没有相关的例子,多表的对于表的分区。谢谢各位了
因为两张数据中的数据都非常大,一个表是存图片,一张表是存视频 是不是用复合分区?定义三个表空间分别放在不同的磁盘里,一个是原表的表空间,另外两个表空间一个是存图片,一个是存视频?
谢谢各位给个建议。明天急着要,如果是这样的想法的话,有没有相关的例子,多表的对于表的分区。谢谢各位了
CREATE TABLESPACE "TCX"
LOGGING
DATAFILE 'D:\oracle\TB1.ora' SIZE 100M
AUTOEXTEND
ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO ;
CREATE TABLE TABLE_NAME1 TABLESPACE TCX AS
;
create table TABLE_NAME1
(
C1 varchar2(5),
C2 .....
)
tablespace TCX
storage
(
initial 64K
minextents 1
maxextents unlimited
);CREATE TABLESPACE "TCX1"
LOGGING
DATAFILE 'D:\oracle\TB1.ora' SIZE 100M
AUTOEXTEND
ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO ;create table TABLE_NAME1
(
C1 varchar2(5),
C2 .....
)
tablespace TCX1
storage
(
initial 64K
minextents 1
maxextents unlimited
);
这样就可以了
两张表放到两个不同的表空间。只需要create 表的时候指定好这个表的表空间就可以了例如
SQL> create table t_ts_table (id int, name varchar(200)) tablespace testts;
表已创建。你这里不需要用分区表而且可以这样的写法
SQL> create table t_ts_table_1 tablespace testts as select * from t_ts_table;
表已创建。