Oralce 11g
问题: 如何导出某用户下所有表的表结构和索引??
我的测试如下,使用 sqlplus set pagesize 0 set long 90000 set feedback off set echo off spool get_allddl.sql SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROMUSER_TABLES u; SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) FROM USER_INDEXES u; spool off;
以上,但是使用 sqlplus 导入( sqlplus 登入,@get_allddl.sql 执行)的时候有问题,无法正常导入。
1 tjxjj 2020-02-20 18:03:15 +08:00 oracle 自带的 exp 不行么? |
2 leorealman OP @tjxjj 我是从 A 机器导入到 B 机器,两个 schema 的表空间不一样,exp 导出会有问题。 事实上我希望像 MYSQL 那样导出逻辑的 SQL 语句。 |
3 zhouzm 2020-02-21 15:22:31 +08:00 expdp 导出,然后 impdp 导入时替换表空间。 |
4 leorealman OP @zhouzm 谢谢,一定试试。 |