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; select dbms_...
select dbms_metadata.get_ddl('SEQUENCE','SEQ_ID') from dual; 2.查看表的定义 select dbms_metadata.get_ddl('TABLE','TABLENAME','USERNAME') from dual; 3.查看用户的约束定义 select dbms_metadata.get_ddl('CONSTRAINT','CONSTRAINTNAME','USERNAME') from dual; 4.查看外键定义 select dbms_metadata...
EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false); ---去除storage等多余参数 SELECT DBMS_METADATA.GET_DDL('TABLE','TCC_NE_FRAME') FROM DUAL; SELECT DBMS_METADATA.GET_DDL('TABLE','TCC_NE_SNAP') FROM DUAL; 2.得到一个用户下的所有表,索引,存储过程的d...
select dbms_metadata.get_ddl('FUNCTION','FUNCTION_NAME','FUNCTION_OWNER') from dual; 1. 6.下面这个脚本用于获得某个schema下所有的表、索引、视图、存储过程、函数的DDL set pagesize 0 set long 90000 set feedback off set echo off spool schema_ddl.sql SELECT DBMS_METADATA.GET_DDL('TABLE',U....
SELECT DBMS_METADATA.GET_DDL('TABLE','TCC_NE_SNAP') FROM DUAL; 2.得到一个用户下的所有表,索引,存储过程的ddl SET SERVEROUTPUT ON SET LINESIZE 1000 SET FEEDBACK OFF set long 999999 ---显示不完整 SET PAGESIZE 1000 ---分页 ---去除...
[Oracle]dbms_metadata.get_ddl的使⽤⽅法总结dbms_metadata.get_ddl()⽤于获取对象的DDL,其具体⽤法如下。复制代码代码如下:set line 200 set pagesize 0 set long 99999 set feedback off set echo off 复制代码代码如下:select dbms_metadata.get_ddl('TABLE','TABLE_NAME','TABLE_OWNER') from ...
-- 6种:SEQUENCE、TRIGGER、TABLE、INDEX、VIEW、FUNCTIONselectobject_typefromuser_objectsgroupbyobject_type Paste_Image.png 比如查询SEQUENCE的ddl ,如下: SELECTsequence_name,DBMS_METADATA.GET_DDL('SEQUENCE',sequence_name)FROMuser_sequences; Paste_Image.png ...
Oracle DBMS_METADATA是一个用于访问和处理数据库对象元数据的功能强大的PL/SQL包 使用DBMS_METADATA.GET_DDL获取对象的DDL: DECLAREv_ddlCLOB;BEGINv_ddl :=DBMS_METADATA.GET_DDL('TABLE','YOUR_TABLE_NAME'); DBMS_OUTPUT.PUT_LINE(v_ddl);END; ...
2.得到一个用户下的所有表,索引,存储过程的ddl SELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, u.object_name) FROM USER_OBJECTS u where U.OBJECT_TYPE IN (TABLE,INDEX,PROCEDURE); 3.得到所有表空间的ddl语句 SELECT DBMS_METADATA.GET_DDL(TABLESPACE, TS.tablespace_name) FROM DBA_TABLESPACES TS; ...
Oracle DBMS_METADATA是一个内置的PL/SQL包,用于导出数据库对象的元数据。以下是使用DBMS_METADATA的一些建议和技巧:选择特定的模式或对象类型:使用DBMS_METADATA时,可以选择特定的模式或对象类型进行导出。例如,如果只想导出表结构,可以使用以下语句: SELECT DBMS_METADATA.GET_DDL('TABLE', table_name, owner) FROM...