tinguo002

           

          oracle導出表結構的幾種方法。

          1.在cmd中輸入 exp username/password@連接串

            回車,在進入如下時,輸入no,就ok了

            導出表數據(yes/no):yes> no

            2.

            進入plsql

            找到table那個大項,點出來,下邊會羅列出許多表

            右鍵點中你所需要的那個表名

            找到DBMS_Metadata

            然后選項里有ddl

            彈出來那個窗口就是你的表結構,拷貝出來直接在另一個庫里執行就可以啦

            -----------------------------補充------------------------

            PLSQL里

            tools下

            export user objects of

            按shift批量選擇表

            執行就行了

            3

            exp/imp工具;

            帶參數:rows=y —— 帶數據導出導入;

            rows=n —— 不帶數據的導出導入,只移植結構

            只導出3張表的結構:

            exp user/pasword@dbServerName owner=user tables=(tb1,tb2,tb3) rows=n file=c:\1.dmp

            連帶數據導出:

            exp user/pasword@dbServerName owner=user tables=(tb1,tb2,tb3) rows=y file=c:\2.dmp

            imp user2/pasword@dbServerName2 fromuser=user touser=user2 file=c:\1.dmp

            或者

            imp user2/pasword@dbServerName2 fromuser=user touser=user2 file=c:\2.dmp

            3

            方法一:

            exp userid=scott/tiger owner=scott

            imp userid=scott/tiger full=y indexfile=scott.sql

            ……

            more scott.sql

            REM   CREATE TABLE "SCOTT"."BONUS" ("ENAME" VARCHAR2(10), "JOB"

            REM   VARCHAR2(9), "SAL" NUMBER, "COMM" NUMBER) PCTFREE 10 PCTUSED 40

            REM   INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST

            REM   GROUPS 1) TABLESPACE "USERS" LOGGING NOCOMPRESS ;

            REM   ... 0 rows

            REM   CREATE TABLE "SCOTT"."DEPT" ("DEPTNO" NUMBER(2, 0), "DNAME"

            REM   VARCHAR2(14), "LOC" VARCHAR2(13)) PCTFREE 10 PCTUSED 40 INITRANS 1

            REM   MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1)

            REM   TABLESPACE "USERS" LOGGING NOCOMPRESS ;

            REM   ... 4 rows

            REM CREATE TABLE "SCOTT"."DUMMY" ("DUMMY" NUMBER) PCTFREE 10 PCTUSED 40

            REM   INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST

            REM   GROUPS 1) TABLESPACE "USERS" LOGGING NOCOMPRESS ;

            REM   ... 1 rows

            REM   CREATE TABLE "SCOTT"."EMP" ("EMPNO" NUMBER(4, 0) NOT NULL ENABLE,

            REM   "ENAME" VARCHAR2(10), "JOB" VARCHAR2(9), "MGR" NUMBER(4, 0),

            REM   "HIREDATE" DATE, "SAL" NUMBER(7, 2), "COMM" NUMBER(7, 2), "DEPTNO"

            REM   NUMBER(2, 0)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255

            REM   STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1) TABLESPACE

            REM   "USERS" LOGGING NOCOMPRESS ;

            REM   ... 14 rows

            REM   CREATE TABLE "SCOTT"."SALGRADE" ("GRADE" NUMBER, "LOSAL" NUMBER,

            REM   "HISAL" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255

            REM   STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1) TABLESPACE

            REM   "USERS" LOGGING NOCOMPRESS ;

            REM   ... 5 rows

            …………

            把前面的REM去了,再去掉最后一行,創建表的DDL就OK了。

            方法二:

            set pagesize 0

            set long 90000

            set feedback off

            set echo off

            spool get_allddl.sql

            connect USERNAME/PASSWORD@SID;

            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;

            My Test:

            set pagesize 0

            set long 90000

            set feedback off

            set echo off

            spool get_allddl.sql

            connect username/password@database;

            SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)

            FROM USER_TABLES u where table_name = 'USER_INFO';

            spool off;

            SET HEADING OFF;

            SET ECHO OFF;

            SET LONG 90000;

            SPOOL D:\test.txt

            SELECT dbms_metadata.get_ddl('TABLE','USER_INFO') FROM SYS.DBA_USERS WHERE USERNAME = 'GINGKO';

            SPOOL OFF;



          歡迎大家訪問我的個人網站 萌萌的IT人

          posted on 2013-12-25 16:16 一堣而安 閱讀(2624) 評論(0)  編輯  收藏 所屬分類: oracle

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 葫芦岛市| 瑞安市| 定远县| 保靖县| 宜宾市| 郁南县| 福鼎市| 谢通门县| 奉节县| 砀山县| 饶平县| 西青区| 长寿区| 乐亭县| 洱源县| 青海省| 无锡市| 黎平县| 永平县| 收藏| 滦平县| 高阳县| 林西县| 滕州市| 资溪县| 临清市| 阿拉善左旗| 和静县| 城口县| 峡江县| 扎鲁特旗| 桃园市| 奉节县| 扬中市| 会东县| 怀集县| 东丽区| 诏安县| 平昌县| 乌鲁木齐县| 那坡县|