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