鷹翔宇空

          學習和生活

          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
          呵呵,多謝你的講解啦  回復  更多評論
            

          主站蜘蛛池模板: 兴海县| 阳原县| 磐石市| 泰来县| 眉山市| 习水县| 镇平县| 珠海市| 沭阳县| 平定县| 云浮市| 绥中县| 库尔勒市| 梁河县| 将乐县| 卢龙县| 洛隆县| 图们市| 共和县| 万载县| 丹棱县| 靖江市| 榆中县| 海伦市| 武平县| 新邵县| 巨野县| 罗定市| 河池市| 新田县| 商水县| 全州县| 秭归县| 六安市| 五常市| 民丰县| 西昌市| 江阴市| 沙雅县| 永安市| 永寿县|