鄙人在做数据迁移,想创建一张中间表有A,B,C三个字段,是根据需要迁移数据表的D,E,F字段创建
数据库用的是db2,请问如何写创建语句,谢谢!

解决方案 »

  1.   

    create table new_table as select d,e,f from base_table;学校学的oracle 不知道行不行
      

  2.   

    你是在两个服务器间进行数据迁移还是在同一服务器上?
    都是DB2数据库么?
    将有D,E,F字段的数据库表的DDL语句弄出来,在你要迁移的数据库里执行(需要分配表空间可能)。
    然后使用LOAD FROM CURSOR 把数据迁移。
    不知道是不是你要的。
      

  3.   

    create table newTable as select * from oldTable这样就可以进行表的复制
      

  4.   


    嗯 我要完全复制oldTable  只需要oldTable 中的部分字段
      

  5.   

    create table newTable
    as
    select [column1]|[column2]|[column..]
    from oldTable; --新表中包含旧表中select出来的字段及数据create table newTable
    as
    select [column1]|[column2]|[column..]
    from oldTable
    where 1 = 2;  --只有表结构,没有数据
      

  6.   


    CREATE TABLE tbl2 AS ( SELECT * FORM tbl1) DEFINITION ONLY
      
      

  7.   

    CREATE TABLE tbl2 AS ( SELECT * FORM tbl1) DEFINITION ONLY
    from