我想实现的功能是想把一个表空间的两张表放在不同的硬盘盘符里。
 因为两张数据中的数据都非常大,一个表是存图片,一张表是存视频 是不是用复合分区?定义三个表空间分别放在不同的磁盘里,一个是原表的表空间,另外两个表空间一个是存图片,一个是存视频?
 谢谢各位给个建议。明天急着要,如果是这样的想法的话,有没有相关的例子,多表的对于表的分区。谢谢各位了
 

解决方案 »

  1.   

        
    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
      );
    这样就可以了
      

  2.   


    两张表放到两个不同的表空间。只需要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;
    表已创建。
      

  3.   

    谢谢楼上的,我明白了,是我对oracle了解太少了,哈哈哈