http://bi.dataguru.cn/thread-335433-1-1.html
1、DBMS_METADATA.GET_DDL包可以得到数据库的对象的ddl脚本。如下(SQLPLUS中执行):1.得到一个表的ddl语句:SET SERVEROUTPUT ONSET LINESIZE 1000SET FEEDBACK OFFset long 999999 -显示不完整SET PAGESIZE 1000 -分页EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_ 2、METADATA.SESSION_TRANSFORM,'STORAGE',false)...
SQL> SELECT DBMS_METADATA.GET_DDL('REF_CONSTRAINT','EMP_FK_DEPT') FROM DUAL; 查看创建VIEW的语句 查看当前用户视图的SQL SQL> SELECT dbms_metadata.get_ddl('VIEW', 'MY_TABLES') 查看其他用户视图的SQL SQL> SELECT dbms_metadata.get_ddl('VIEW', 'MY_TABLES','SCOTT‘) FROM DUAL; 查看创建视...
SELECT DBMS_METADATA.GET_DDL('TABLE','DEPT','SCOTT') FROM DUAL; SELECT DBMS_METADATA.GET_DDL('TABLE',U.TABLE_NAME) FROM USER_TABLES U; n 查看创建索引的SQL语句: SELECT DBMS_METADATA.GET_DDL('INDEX','PK_DEPT','SCOTT') FROM DUAL; SELECT DBMS_METADATA.GET_DDL('INDEX',U.INDEX_NAME)...
1)获得表、索引、视图、存储过程、函数的DDL 代码如下: select dbms_metadata.get_ddl('TABLE','TABLE_NAME','TABLE_OWNER') from dual; select dbms_metadata.get_ddl('INDEX','INDEX_NAME','INDEX_OWNER') from dual; select dbms_metadata.get_ddl('VIEW','VIEW_NAME','VIEW_OWNER') from dual; ...
1、如果使用sqlplus需要进行下列格式化,特别需要对long进行设置,否则无法显示完整的SQL 2、参数要使用大写,否则会查不到 set linesize 180 set pages 999 set long 90000 1、查看数据库表的定义写法: select dbms_metadata.get_ddl(‘TABLE’,‘TABLENAME’,‘USERNAME’) from dual; ...
【问题描述】*:dbms_metadata.get_ddl生成建表语句时没有字段描述,请问怎样才能生成建表语句同时生成字段的描述说明呢 表信息如下: 1、执行以下Sql有建表语句返回,但没有字段描述说明 SELECT DBMS_METADATA.GET_DDL('TABLE', 'TEST_0626', 'TESTDBA') AS TABLE_DDL FROM DUAL; 2、执行以下Sql报错 SELECT DBM...
其实就是使用dbms_metadata.get_ddl实现,在看这个文章之前,请先把末尾那两个引用的文章看完 有时会查看或者是导出表、存储过程的ddl语句,如果知道了方法,以后就不用每次都去网上搜索 可以查询的类型有6种(我知道的,可能有未知领域) ,用如下语句: -- 6种:SEQUENCE、TRIGGER、TABLE、INDEX、VIEW、FUNCTIONselectobje...
点击工具包-SYSTEM PACKAGES,查看DMBS_METADATA是否被禁用(灰色为禁用状态),选中DMBS_METADATA启用即可...