select dbms_metadata.get_granted_ddl('TABLESPACE_QUOTA', dtq.username) AS DDL_SCRIPT from dba_ts_quotas dtq where dtq.username = 'TYPE_USER_NAME' and rownum = 1 union all select dbms_metadata.get_granted_ddl('ROLE_GRANT', drp.grantee) AS DDL_SCRIPT from dba_role_privs drp where drp....
ddl DBMS_SQL.VARCHAR2A, --允许大的DDL语句的输入,dbms_sql.varchar2a为每行32767字节 lb PLS_INTEGER, ub PLS_INTEGER) RETURN DBMS_SQL.VARCHAR2A; ddl:入参ddl要求语法为”create or replace…”的字符串,用以创建包、包体、类型、类型体、函数和过程的程序单元的DDL语句 。如果入参ddl所定义的程序单元...
4.得到所有创建用户的ddl SET SERVEROUTPUT ON SET LINESIZE 1000 SET FEEDBACK OFF set long 999999---显示不完整 SET PAGESIZE 1000---分页 ---去除storage等多余参数 SELECT DBMS_METADATA.GET_DDL('USER',U.username) FROM DBA_USERS U; 另外,若执行不了该包,则需要正确安装好相应的包。 Trackback:htt...
以table类型和public模式(schema)为例,介绍如何使用get_ddl获取对象的DDL语句。 在public模式下创建表t,然后使用get_ddl获取其DDL语句。其中,对象类型为table,对象名为t,对象所属的模式为public。 CREATETABLEt(aint, b text);SELECTdbms_metadata.get_ddl('table','t','public'); ...
获取对象定义的包为:dbms_metadata,其中的get_ddl函数是获取对象的函数 GET_DDL函数返回创建对象的原数据的DDL语句,参数说明 1、object_type —需要返回原数据的DDL语句的对象类型 2、name — 对象名称 3、schema —对象所在的Schema,默认为当前用户所在所Schema ...
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...
SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS; 4.得到所有创建用户的ddl SET SERVEROUTPUT ON SET LINESIZE 1000 SET FEEDBACK OFF set long 999999---显示不完整 SET PAGESIZE 1000---分页 ---去除storage等多余参数 SELECT ...
使用DBMS_SQL包执行DDL语句,TheDBMS_SQLpackagecanbeusedtoexecuteDDLstatementsdirectlyfromPL/SQL.例1:这是一个创建一个表的过程的例子。该过程有两个参数:表名和字段及其类型的列表。CREATEORREPLACEPROCEDUREddlproc(tablenamevarchar2,colsvarcha
从Oracle9i开始Oracle提供了一个新的系统包DBMS_METADATA,可以用于提取对象创建的DDL语句。 这个Package功能极其强大,我们来看看它的使用方法. 1.获得表的创建语句. SQL> desc dbms_metadata FUNCTION ADD_TRANSFORM RETURNS NUMBER ... FUNCTION GET_DDL RETURNS CLOB Argument Name Type In/Out Default? --- ---...
使用DBMS_LOGMNR包对归档日志进行挖掘,重构出DDL和DML等操作,并通过获取的信息进行更深入的分析。目前DBMS_LOGMNR只支持对归档日志进行分析,配置归档后,还需要将dm.ini中的RLOG_APPEND_LOGIC选项置为1或2。 DM MPP环境下不支持DBMS_LOGMNR包。