鷹翔宇空

          學習和生活

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks
          引自:http://searchdatabase.techtarget.com.cn/askexperts/42/2190042.shtml?ticket=ST-89991-j5GGcHLOXTwhnPuSbYpa

          具體的技術實現

            一、Dos 環境下加載

            1、首先,服務器端的偵聽服務必須已經開啟。

            測試方法:Dos 下輸入

            C:\>sqlplus username/password@serviceName

            2、然后使用 Oracle 的 sqlldr 命令進行數據的導入前期條件

            1) Oracle 數據庫端必須已經建好了需要導入的數據表的結構

            2) 一個數據源文件 下面例子中為制表符分隔的文本文件 model.txt ,為Excel 表中導出的

            3) 手工編輯一個XXX.CTL 的控制文件

            4) 命令行加載數據

            如下實例:

            以下文件缺省放到C:\ 下,如果不是,就需要指明全路徑

            1. 命令控制文件 input.ctl 內容

            命令

            說明

            load data

            1、控制文件標識

            infile 'model.txt'

            2、要輸入的數據文件名為test.txt

            append into table system.塔位屬性表

            3、向表test中追加記錄

            fields terminated by X'09'

            4、指定分隔符,字段終止于X'09',是一個制表符(TAB)

            (編號,名稱,大小)

            5、定義列對應表中順序

            控制文件中指定插入數據的方式關鍵字

            l insert,為缺省方式,在數據裝載開始時要求表為空

            l append,在表中追加新記錄

            l replace,刪除舊記錄,替換成新裝載的記錄

            l truncate,同上

            在 Dos 窗口下使用 SQl*Loader 命令實現數據的導入

            C:\>sqlldr userid=system/manager@ serviceName control=input.ctl

            默認日志文件名為:input.log

            默認壞記錄文件為:input.bad

            二、使用其它數據庫轉移工具

            以下以SQL Server 導入導出向導為例

            1、在數據的導入導出向導中設置數據源服務器,實例中選擇數據源選擇SQL Server

            2、然后指定要導入的Oracle 數據源

            3、需要配置Oracle 的屬性信息

            需要注意的是,登錄數據庫的用戶信息即為數據導入之后的方案名,即導入之后的SQL Server 中的表在Oracle 中標志名為 username.表名

            以下按照提示即可,可以完全導入SQl Server 中的數據表和視圖,也可以使用查詢語句返回你要選擇的列或者行。

            三、Oracle 企業管理器中的數據加載功能

            登錄Oracle 的控制臺界面,針對單獨的數據表可以使用數據加載工具

            中間需要指定控制文件等,同Dos 加載一致,不再重復

          posted on 2006-01-11 20:37 TrampEagle 閱讀(612) 評論(1)  編輯  收藏 所屬分類: datebase

          Feedback

          # re: 怎樣Oracle中導入文本數據 2008-06-19 16:49
          呵呵,多謝你的講解啦  回復  更多評論
            

          主站蜘蛛池模板: 格尔木市| 海林市| 宁晋县| 高台县| 旬阳县| 洛南县| 霍州市| 临汾市| 唐河县| 沧源| 勐海县| 紫阳县| 广州市| 资源县| 陇南市| 应城市| 新邵县| 根河市| 巴林右旗| 治多县| 吴桥县| 肃宁县| 永城市| 手游| 肥东县| 新平| 蓝山县| 宜宾市| 尼木县| 浦城县| 岗巴县| 毕节市| 鄂尔多斯市| 宣恩县| 景洪市| 清徐县| 临城县| 红桥区| 曲周县| 新河县| 岑巩县|