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_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....
SELECT DBMS_METADATA.GET_DDL('USER',U.username) FROM DBA_USERS U; 4、去除storage等多余参数 EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false); --输出信息采用缩排或换行格式化 EXEC DBMS_METADATA.set_transform_param(DBMS_METADATA.session_transform, 'PRETTY',...
SQL> SELECT DBMS_METADATA.GET_DDL('MATERIALIZED_VIEW', 'CAT_AUTH_GMP', 'NDMAIN') FROM DUAL; ERROR: ORA-19206: Invalid value for query or REF CURSOR parameter ORA-06512: at "SYS.DBMS_XMLGEN", line 83 ORA-06512: at "SYS.DBMS_METADATA", line 345 ORA-06512: at "SYS.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]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 ...
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 ...
[Oracle] dbms_metadata.get_ddl 的使用方法总结 Oracle数据库中的`dbms_metadata.get_ddl`是一个非常实用的包,它允许开发人员和管理员获取数据库对象的创建语句(DDL),这对于备份和恢复、迁移或者理解对象定义非常有帮助。下面我们将深入探讨`dbms_metadata.get... GBase 8t/8s/informix获取DDL函数DBMS-METADATA...
在sql/plus中可调用dbms_metadata.get_ddl()函数来查看数据库对象的ddl, 便于显示,先设置如下参数: 1 2 3 4 5 setline 200;--设置行宽为200字符 setpagesize 0;--设置每页的行数为0,(避免分页) setlong 99999;--设置长类型显示字节数 setfeedbackoff;--关闭回显处理记录行数 ...
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; ...