SELECT '--table''s index definition...' FROM DUAL; SELECT DBMS_METADATA.GET_DEPENDENT_DDL ('INDEX', TABLE_NAME, TABLE_OWNER) FROM (SELECT table_name, table_owner FROM Dba_indexes WHERE table_owner = UPPER (TRIM('&TABLE_OWNER')) AND table_name = UPPER (TRIM('&TABLE_NAME')) AND i...
PL 系统包(Oracle 模式) DBMS_METADATA GET_DDL 更新时间:2024-05-08 23:00:00 GET_DDL函数用于调用单个对象的元数据作为 DDL 返回。它用来提取数据库对象(如TABLE、VIEW、INDEX、PROCEDURE、SEQUENCE、TRIGGER、SYNONYM、FUNCTION、PACKAGE等)的 DDL(Data Definition Language)语句。
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_...
constraint_name,constraint_typefromuser_constraintswheretable_name='EMP';-- 查看创建主键的SQLSELECTDBMS_METADATA.GET_DDL('CONSTRAINT','EMP_PK')FROMDUAL;-- 查看创建外键的SQLSELECTDBMS_METADATA.GET_DDL('REF_CONSTRAINT','EMP_FK_DEPT')FROMDUAL;-- 查看当前用户视图的SQLSELECTdbms_metadata.get_ddl('...
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; ...
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...
SQL> select dbms_metadata.get_ddl(‘TABLE’,‘TABLENAME’,‘USERNAME’) 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 ...
[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 ...
2、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.得到一个用户下的所有表,索引,存储过程的ddlSET SERVEROUTPUT ONSET LINESIZE 1000SET FEEDBACK ...
SQL>SELECTDBMS_METADATA.GET_DDL('TABLE','table_name')FROMDUAL; SQL>为了更好的理解每个指令的含义,我对每一条指令都会拿oracle本身的对象做示范。 对象表 select dbms_metadata.get_ddl('TABLE','EMP') FROM DUAL; CREATE TABLE "SCOTT"."EMP" ...