小编典典

如何在SQL * Plus中获取Oracle create table语句

sql

我有一个存在于Oracle数据库中的表,但没有显示在工具SQL Developer中的表列表中。但是,如果我转到SQL * Plus,并执行

select table_name from user_tables;

我得到列出的表。如果我输入

desc snp_clearinghouse;

它向我展示了田野。我想获取create语句,因为我需要添加一个字段。我可以修改表以添加字段,但是我仍然需要create语句放入我们的源代码管理中。哪个pl / sql语句用于获取表的create语句?


阅读 263

收藏
2021-05-17

共1个答案

小编典典

通过获取表和索引DDL的简单方法:

set heading off;
set echo off;
Set pages 999;
set long 90000;

spool ddl_list.sql

select dbms_metadata.get_ddl('TABLE','DEPT','SCOTT') from dual;

select dbms_metadata.get_ddl('INDEX','DEPT_IDX','SCOTT') from dual;

spool off;
2021-05-17