V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
leorealman
V2EX  ›  数据库

Oracle 导出导入用户下所有表结构和索引

  •  
  •   leorealman · Feb 20, 2020 · 2690 views
    This topic created in 2260 days ago, the information mentioned may be changed or developed.

    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) FROM USER_TABLES u; SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) FROM USER_INDEXES u; spool off;

    以上,但是使用 sqlplus 导入( sqlplus 登入,@get_allddl.sql 执行)的时候有问题,无法正常导入。

    4 replies    2020-02-21 19:02:02 +08:00
    tjxjj
        1
    tjxjj  
       Feb 20, 2020
    oracle 自带的 exp 不行么?
    leorealman
        2
    leorealman  
    OP
       Feb 21, 2020
    @tjxjj 我是从 A 机器导入到 B 机器,两个 schema 的表空间不一样,exp 导出会有问题。
    事实上我希望像 MYSQL 那样导出逻辑的 SQL 语句。
    zhouzm
        3
    zhouzm  
       Feb 21, 2020
    expdp 导出,然后 impdp 导入时替换表空间。
    leorealman
        4
    leorealman  
    OP
       Feb 21, 2020
    @zhouzm 谢谢,一定试试。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   983 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 21:54 · PVG 05:54 · LAX 14:54 · JFK 17:54
    ♥ Do have faith in what you're doing.