重庆思庄Oracle、Redhat认证学习论坛

标题: Oracle 导出建表语句 [打印本页]

作者: mahan    时间: 6 天前
标题: Oracle 导出建表语句
1,查看Oracle 建表语句

spool table.sql

BEGIN
DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'STORAGE', FALSE);
DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'TABLESPACE', FALSE);
DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'SEGMENT_ATTRIBUTES', FALSE);
DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'REF_CONSTRAINTS', FALSE);
DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'CONSTRAINTS', FALSE);
DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'PARTITIONING', FALSE);
END;
/

SELECT DBMS_METADATA.GET_DDL('TABLE', TABLE_NAME, 'Customer') AS DDL
FROM ALL_TABLES
WHERE OWNER = 'Customer';

SELECT DBMS_METADATA.GET_DDL('INDEX', INDEX_NAME, 'C66') AS DDL
FROM ALL_INDEXES
WHERE OWNER = 'Customer';

spool off;





2,查看Oracle建索引语句

set lines 200 pages 40000 long 100000
SET LONGCHUNKSIZE 100000
SPOOL index_ddl.sql

SELECT DBMS_METADATA.GET_DDL('INDEX', INDEX_NAME, OWNER)
FROM ALL_INDEXES
WHERE OWNER = 'Customer';

SPOOL OFF;







欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2