SELECT DBMS_METADATA.GET_DEPENDENT_DDL ('REF_CONSTRAINT', table_name, OWNER) FROM DBA_CONSTRAINTS WHERE owner = UPPER (TRIM('&TABLE_OWNER')) AND table_name = UPPER (TRIM('&TABLE_NAME')) AND CONSTRAINT_TYPE = 'R' AND ROWNUM = 1; --table constraint definition SELECT '--table''s con...
SELECT'--table''s index definition...'FROMDUAL; SELECTDBMS_METADATA.GET_DEPENDENT_DDL ('INDEX', TABLE_NAME, TABLE_OWNER) FROM(SELECTtable_name, table_owner FROMDba_indexes WHEREtable_owner =UPPER(TRIM('&TABLE_OWNER')) ANDtable_name =UPPER(TRIM('&TABLE_NAME')) ANDindex_nameNOTIN (SELEC...
select dbms_metadata.get_ddl('INDEX','EMP_EMAIL_UK','SCOTT')||';' FROM DUAL; ***表空间的元数据: select dbms_metadata.get_ddl('TABLESPACE','UNDO2') from dual; **效果: SQL> select dbms_metadata.get_ddl('TABLE','EMP','SCOTT') FROM DUAL; DBMS_METADATA.GET_DDL('TABLE','EMP','...
source_table sysname 源表的名称。 capture_instance sysname 捕获实例的名称。 required_column_update bit 表示DDL 更改要求对更改表中的列进行更改以反映对源列所做的数据类型更改。 ddl_command nvarchar(max) 应用到源表的 DDL 语句。 ddl_lsn binary(10) 与DDL 更改关联的日志序列号 (LSN)。 ddl_time da...
5、long 999999-显示不完整SET PAGESIZE 1000-分页-去除storage等多余参数SELECT DBMS_METADATA.GET_DDL('USER',U.username) FROM DBA_USERS U;另外,若执行不了该包,则需要正确安装好相应的包。Trackback: *常见错误1:SQL> select dbms_metadata.get_ddl('TABLE','PC','SCOTT') from dual;ERROR:ORA-19206...
1、如果使用sqlplus需要进行下列格式化,特别需要对long进行设置,否则无法显示完整的SQL 2、参数要使用大写,否则会查不到 set linesize 180 set pages 999 set long 90000 1、查看数据库表的定义写法: select dbms_metadata.get_ddl(‘TABLE’,‘TABLENAME’,‘USERNAME’) from dual; ...
SQL> select dbms_metadata.get_ddl('REF_CONSTRAINT','FK_DEPTNO') from dual; ALTER TABLE "SCOTT"."EMP" ADD CONSTRAINT "FK_DEPTNO" FOREIGN KEY ("DEPTNO")REFERENCES "SCOTT"."DEPT" ("DEPTNO") ENABLE 对象表空间 select dbms_metadata.get_ddl('TABLESPACE','TABLESPACE_NAME') from dual ...
SQL> select dbms_metadata.get_ddl('TABLE','PC','SCOTT') 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", line 410 ...
transform. IN VARCHAR2 DEFAULT 'DDL') RETURN CLOB; 注意如果使用sqlplus需要进行下列格式化,特别需要对long进行设置,否则无法显示完整的SQL set linesize 180 set pages 999 set long 90000 查看创建用户表的SQL 查看当前用户表的SQL select dbms_metadata.get_ddl('TABLE','EMPLOYEES') 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...