我有一个存在于Oracle数据库中的表,但没有显示在工具SQL Developer中的表列表中。但是,如果我转到SQL * Plus,并执行
select table_name from user_tables;
我得到列出的表。如果我输入
desc snp_clearinghouse;
它向我展示了田野。我想获取create语句,因为我需要添加一个字段。我可以修改表以添加字段,但是我仍然需要create语句放入我们的源代码管理中。哪个pl / sql语句用于获取表的create语句?
通过获取表和索引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;