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('CONSTRAINT','EMP_PK') FROM DUAL; 查看创建外键的SQL 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> S...
DBMS_PIPE VALID PACKAGE DBMS_ALERT VALID PACKAGE DBMS_DESCRIBE VALID PACKAGE DBMS_EXPORT_EXTENSION_I VALID PACKAGE DBMS_EXPORT_EXTENSION VALID PACKAGE DBMS_JOB VALID PACKAGE DBMS_STATS VALID PACKAGE DBMS_STAT_FUNCS VALID PACKAGE DBMS_DDL VALID PACKAGE DBMS_EDITIONS_UTILITIES VALID PACKAGE DBMS_PREPROCE...
DBMS_DDL包 (只用于PL/SQL对象,不能编译视图): EXEC DBMS_DDL('PACKAGE','MY_SCHEMA','MY_PACKAGE'); EXEC DBMS_DDL('PACKAGE BODY','MY_SCHEMA','MY_PACKAGE'); EXEC DBMS_DDL('PROCEDURE','MY_SCHEMA','MY_PROCEDURE'); EXEC DBMS_DDL('FUNCTION','MY_SCHEMA','MY_FUNCTION'); EXEC DBMS_DDL...
DBMS_METADATA.GET_DDL包可以得到数据库的对象的ddl脚本。如下(SQLPLUS中执行): 1.得到一个表的ddl语句: SET SERVEROUTPUT ON SET LINESIZE 1000 SET FEEDBACK OFF set long 999999 ---显示不完整 SET PAGESIZE 1000 ---分页 EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE...
[Oracle] dbms_metadata.get_ddl 的使用方法总结 Oracle数据库中的`dbms_metadata.get_ddl`是一个非常实用的包,它允许开发人员和管理员获取数据库对象的创建语句(DDL),这对于备份和恢复、迁移或者理解对象定义非常有帮助。下面我们将深入探讨`dbms_metadata.get... GBase 8t/8s/informix获取DDL函数DBMS-METADATA...
DBMS_METADATA.GET_DDL('VIEW',view_name)FROMuser_views;-- 得到一个用户下的所有表,索引,存储过程,函数的ddlSELECTDBMS_METADATA.GET_DDL(U.OBJECT_TYPE,u.object_name)FROMUSER_OBJECTS uwhere U.OBJECT_TYPEIN('TABLE','INDEX','PROCEDURE','FUNCTION');-- 查看当前用户表的SQLselectdbms_metadata.get_...
Oracle 在9i以后,可以利用DBMS_METADATA.GET_DDL包得到数据库的对象的ddl脚本。如下(SQLPLUS中执行): 1.获取单个的建表、视图和建索引的语法 set pagesize 0 set long 90000 set feedback off set echo off spool DEPT.sql select dbms_metadata.get_ddl('TABLE','TAB_NAME','SCOTT') from dual; ...
DBMS_METADATA.GET_DDL包可以得到数据库的对象的ddl脚本。如下(SQLPLUS中执行): 1.得 到一个表的ddl语句: SET SERVEROUTPUT ON SET LINESIZE 1000 SET FEEDBACK OFF set long 99999 set pagesize 4000 ---去除storage等多余参数(可选) SQL> EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TR...
总体来说有两种方式来获取,第一,利用系统包DBMS_METADATA包中的GET_DDL函数来获取,第二,利用exp或expdp来获取。 下面来看第一种方式,如何利用系统包DBMS_METADATA包中的GET_DDL函数来获取对象的定义语句。下面是该函数的入参和出参: SQL> DESC DBMS_METADATA.GET_DDL ...