从现有表生成create table

时间:2014-06-20 19:10:31

标签: sql oracle

我在oracle DB(很多列和数据类型)中有一些大表,我需要移动到另一个oracle数据库(比如从我的DEV区域到UAT区域)。反正我有没有得到sql developer或sql plus来输出一个完全是现有表结构的create table语句?

感谢

3 个答案:

答案 0 :(得分:2)

如果您想通过SQL语句获取它,那么您可以尝试以下查询

SELECT dbms_metadata.get_ddl('TABLE', 'Your_Table_Name') FROM dual; 

有关详细信息,请参阅DBMS_METADATA

您也可以使用Toad软件生成脚本(如果您安装了Toad)

答案 1 :(得分:0)

如果您正在使用SQL Developer,则可以右键单击要为其生成脚本的表。

从那里选择Quick DDL,然后单击Save To File。然后,这将生成外部sql文件的create table脚本。您也可以通过一次选择多个表来为多个表执行此操作。

希望这会有所帮助!!

答案 2 :(得分:0)

另一种选择是在两个模式之间创建数据库链接,然后执行

create table table_name AS SELECT * from table_name@original_server