如何查看Oracle數據表的建表語句
2024-08-29 13:36:24
供稿:網友
 
             
  系統環境:  
  1、操作系統:windows 2000 Server,機器內存128M 
2、數據庫: Oracle 8i R2 (8.1.6) for NT 企業版 
3、安裝路徑:C:/ORACLE 
  實現步驟:  
  1、用EXP工具導出 
                                                                                            2、導入時使用show=y選項、log選項 
3、查看、編輯日志文件 
  具體實例:  
  1、調出SQL*Plus 
  conn system/manager 
grant connect,resource to a identified by a; 
grant connect,resource to b identified by b; 
conn a/a 
  create table a(a number); 
insert into a values(1); 
insert into a values(2); 
insert into a values(3); 
  create table b(a number,b varchar2(10)); 
insert into b values(1,'1111'); 
insert into b values(2,'2222'); 
insert into b values(3,'3333'); 
commit; 
  2、打開一個DOS窗口、先執行導出 
  E:/>exp a/a file=a.dmp log=loga.txt 
  Export: Release 8.1.6.0.0 - PRodUCtion on 星期五 12月 1 22:24:16 2000 
  (c) Copyright 1999 Oracle Corporation.  All rights reserved. 
  連接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production 
  With the Partitioning option 
  JServer Release 8.1.6.0.0 - Production 
  已導出ZHS16GBK字符集和ZHS16GBK NCHAR 字符集 
  . 正在導出 pre-schema 過程對象和操作 
  . 正在導出用戶A的外部函數程序庫名稱 
  . 正在導出用戶A的對象類型定義 
  即將導出A的對象 ... 
  . 正在導出數據庫鏈接 
  . 正在導出序號 
  . 正在導出群集定義 
  . 即將導出A的表通過常規路徑 ... 
  . . 正在導出表                              A          3 行被導出 
  . . 正在導出表                              B          3 行被導出 
  . 正在導出同義詞 
  . 正在導出視圖 
  . 正在導出存儲的過程 
  . 正在導出運算符 
  . 正在導出引用完整性約束條件 
  . 正在導出觸發器 
  . 正在導出索引類型 
  . 正在導出位圖、功能性索引和可擴展索引 
  . 正在導出后期表活動 
  . 正在導出快照 
  . 正在導出快照日志 
  . 正在導出作業隊列 
  . 正在導出刷新組和子組 
  . 正在導出維 
  . 正在導出 post-schema 過程對象和操作 
  . 正在導出統計 
  在沒有警告的情況下成功終止導出。 
  E:/> 
  3、再執行導入,使用show=y、log這兩個選項 
  E:/>imp a/a file=a.dmp show=y log=logb.txt 
  Import: Release 8.1.6.0.0 - Production on 星期五 12月 1 22:29:49 2000 
  (c) Copyright 1999 Oracle Corporation.  All rights reserved. 
  連接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production 
  With the Partitioning option 
  JServer Release 8.1.6.0.0 - Production 
  經由常規路徑導出由EXPORT:V08.01.06創建的文件 
  已經完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的導入 
  . 正在將A的對象導入到 A 
   "CREATE TABLE "A" ("A" NUMBER)  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 25" 
   "5 LOGGING STORAGE(INITIAL 131072 NEXT 65536 MINEXTENTS 1 MAXEXTENTS 2147483" 
   "645 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLE" 
   "SPACE "SYSTEM"" 
  . . 正在跳過表 "A" 
   "CREATE TABLE "B" ("A" NUMBER, "B" VARCHAR2(10))  PCTFREE 10 PCTUSED 40 INIT" 
   "RANS 1 MAXTRANS 255 LOGGING STORAGE(INITIAL 131072 NEXT 65536 MINEXTENTS 1 " 
   "MAXEXTENTS 2147483645 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_P" 
   "OOL DEFAULT) TABLESPACE "SYSTEM"" 
  . . 正在跳過表 "B" 
  成功終止導入,但出現警告。
                          
  E:/> 
  4、使用編輯器打開logb.txt,里面可以看到DDL語句