代码之家  ›  专栏  ›  技术社区  ›  rustyshelf

有没有一种简单的方法可以在Oracle中克隆表的结构?

  •  3
  • rustyshelf  · 技术社区  · 17 年前

    CREATE TABLE FRED
    (
    recordId number(18) primary key,
    firstName varchar2(50)
    );
    

    有没有一种简单的方法可以将它的结构(而不是数据)克隆到另一个具有给定名称的表中。基本上,我想创建一个结构完全相同但名称不同的表,以便对其执行一些功能。显然,我想在代码中这样做。最好是Java,但大多数其他语言应该是类似的。

    2 回复  |  直到 17 年前
        1
  •  12
  •   Salamander2007    17 年前

    如果您正在寻找一种方法来找到用于重新创建表的确切DDL,包括storage子句,那么可以使用

    select dbms_metadata.get_ddl('TABLE', 'TABLE_NAME', 'SCHEMA_NAME') from dual
    

    如上所述 here

        2
  •  6
  •   BQ.    17 年前

    从orginaltable中创建表tablename作为SELECT*,其中1=2;

    编辑:WHERE子句禁止对任何行进行限定。

        3
  •  0
  •   Jared Forth Lakshmanan Ganesan    6 年前
    SELECT INTO TARGET_TABLE FROM SOURCE_TABLE;
    OR
    
    CREATE TABLE TARGET_TABLE_NAME AS SELECT * FROM SOURCE_TABLE;
    

    WHERE 1=2 .

    我希望这会有帮助。