1. 程式人生 > >如何檢視Oracle資料表的建表語句?

如何檢視Oracle資料表的建表語句?

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 如何檢視Oracle資料表建表語句
系統環境: 
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語句 <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

相關推薦

如何檢視Oracle資料語句

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/

oracle之 獲取ddl語句

第一種方法是使用工具,如: pl/sql developer,在【工具】--【匯出使用者物件】出現就可以得到建表指令碼。 第二種方法是,sql語句。 DBMS_METADATA.GET_DDL包可以得到資料庫的物件的ddl指令碼。如下(SQLPLUS中執行):  1.得 到

oracle匯出已存在資料庫語句

第一步:安裝pl/sql Developer (此程式Oracle必備軟體,在此不再討論) 第二步:登入pl/sql Developer                                             登入介面 第三步在左側選單選擇Tables

Oracle Rac創空間及用戶

tput rod end put use pac str exce source 1. 創建表空間: BEGIN DECLARE cnt integer := 0; BEGIN SELECT 1 INTO cnt FROM dual WHERE exists(SE

如何把excel中的資料匯入到oracle資料已有的

操作步驟如下: 準備資料:在excel中構造出需要的資料    2.將excel中的資料另存為文字檔案(有製表符分隔的)     3.將新儲存到文字檔案中的資料匯入到pl*sql中 &nb

oracle-獲得DDL-、註釋、索引、主鍵

在工作中經常需要獲得表的相關DDL,PL/SQL 和ORACLE 都有該功能,不過他們的功能太強大用起來不是很方便,自己就寫了一個指令碼。 希望該指令碼可以對大家有所有幫助。所有的指令碼我已經打包壓縮上傳到CSDN中 http://download.csdn.net/sou

RaceWeb終於可以在oracle中快速

一直沒時間弄,這幾天終於抽點時間搞一下程式,成功了。記錄一下,慶賀一下。 目前RaceWeb可以支援的資料庫型別有Firebird、SqlServer、Oracle。下一步目標是SQLite。 2014-6-10 17:25:57: 2014-6-10 17:25:57

Oracle 資料自帶資訊

1.登陸系統使用者 sqlplus 然後輸入系統使用者名稱和密碼 登陸別的使用者 conn 使用者名稱/密碼; 2.建立表空間 create tablespace 空間名 datafile 'c:\空間名' size 15M  --表空間的存放路徑,初始值為15M auto

oracle分組排序+無效字元+按固定順序排序

一、oracle分組後排序,取每組第一條資料 根據COL1欄位分組,然後每組按COL2排序取最大的那一條 SELECT *           FROM (SELECT ROW_NUMBER()

三者基於

三者基於表的不同的建表方式 mysql  create table newtablename like oldtablename mssql select  *  into newtablename  from oldtablename

檢視oracle 使用者執行的sql語句歷史記錄

select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc 注意 :執行此語句等等一些相關的語句 必須具有DBA 的許可權 雖然這條語句很普通 但是需要的時候很管用 能夠及時查出一個人執行sql語句情況 -------oracle 檢視已經執行過的

如何使用plsql匯出oracle資料語句,儲存過程,檢視。以及資料

轉載自:http://blog.csdn.net/u010735684/article/details/48524727 侵刪 第一:匯出資料建表語句,儲存過程,檢視等 開啟plsql,如圖,點選工具————匯出使用者物件  點選匯出使用者物件。如圖所示:  如圖勾

從Navicat匯出oracle語句,應用sqoop將oracle中的資料匯入到hive

                            ORACLE庫的操作首先選擇navicat作為這個檔案的工具,作為資料庫表結構的匯入和匯出工具。  匯出的時候 會連結構和資料都匯出來,會形成一個sql檔案  也可以只倒檢視或者表都可以的。但是以匯出的這個檔案匯入的時候

pyhon通過讀取excel的結構資料,形成語句

excel中需要包含:第一列為欄位名稱,第二列為欄位型別,第三列為欄位長度,第四列為是否為主鍵利用Y/N區分 import xlrd import os def convert_type(data_type): """Normalize MySQL `data_type`"""

Oracle、MySQL中執行sql指令碼生成hive語句

python3指令碼: #mysql for i in range(len(table_name)): sql1 = """SELECT CONCAT('create table ','%s','(') UNION ALL SELECT CONCAT(

Navicat Premium檢視語句(DDL)

                         

Oracle常用語句

欄位型別: 名稱:SERIES_NAME VARCHAR2(200) 數字:ONWAY NUMBER 標識:FLAG NUMBER(1) 日期:DATE_DAY VARCHAR2(20) create table CUSTOMER_COUNT ( UPDATE_DATE DATE

Oracle總結 01》--、插入測試資料

打年初換了工作至今近一年的時間裡,大部分時間開發介面,順帶寫點前端邏輯程式碼,資料庫相關的用的不多,久了不用就生疏了,趁著18年的最後十來天,得空將資料庫等之前的知識簡單梳理下。 一,Oracle資料庫的下載安裝 官網提供的比較大,這裡用的是精簡版: 連結:https://pan.bai

Oracle資料搬遷時引數pctfree的修改

最近在進行資料遷移時需要修改部分表的pctfree和initrans引數,因此對修改的方式進行了討論。 pctfree引數增大會使資料塊的空閒空間同步增加,塊的使用率就會下降。但是直接修改已有表的pctfree和initrans引數引數,針對已有塊的空閒空間是不

通過資料字典excel檔案在oracle等資料庫中生成Hive指令碼

業務場景:從一個系統庫裡查詢得到資料表的資料字典,該資料字典包含表名,表中文名,列名,列中文名,列資料型別,對映情況等欄位,那麼如何通過該資料字典excle(其他類檔案如csv等也可以)檔案生成建表指令碼呢? 一、把excel檔案資料傳輸到ORACLE資料庫 在ORACLE庫需要建兩張主