plsql 儲存csv檔案 到oracle 資料庫中。
最近在用oracle資料庫,在使用plsql中遇到的一些問題。今天再記錄一下吧。
1、建表。目的是:被匯入到資料的儲存位置。
因為資料庫中曾經有過相同表結構的表,所以直接使用SQL建表。
-- T_FULL_DEVICE表
CREATE TABLE "XXXX"."T_FULL_DEVICE"
( "ID" VARCHAR2(32) NOT NULL ENABLE,
"CASEWHENEXISTS" VARCHAR2(32) NOT NULL ENABLE,
"OLD_ID" VARCHAR2(32),
"USE_COMPANY" VARCHAR2(50),
"RES_NAME" VARCHAR2(200),
"RES_CODE" VARCHAR2(100),
"DEV_TYPE" VARCHAR2(32),
"FACTORY" VARCHAR2(100),
"DEV_MODEL" VARCHAR2(100),
"AREA" VARCHAR2(100),
"STATION" VARCHAR2(100),
"ROOMNMEA" VARCHAR2(100),
"ADDRESS" VARCHAR2(200),
"PY_STATUS" VARCHAR2(32),
"CREATE_DATE" VARCHAR2(32),
"MODIFY_DATE" VARCHAR2(32),
"ASSET_ID" VARCHAR2(100),
"RES_ROOMID" VARCHAR2(100),
"RES_ROOMCODE" VARCHAR2(100)
)
2、建好表後,開始匯入資料。
2.1、點選,工具欄“工具”。
2.2、選擇下拉列表“文字匯入器”選項。
2.3、進入介面有2個選項卡,預設進入“來自文字檔案的資料”選項卡。
2.3.1、點選“來自文字檔案的資料”左上角的匯入檔案圖示。
2.3.2、選擇要匯入的csv檔案,點選open。
open後顯示如下:
2.3.4、進入“到Oracle資料庫”選項卡。選擇“所有者”和“表”。所有者就是:你要匯入到資料庫名,表就是你剛剛在這個資料庫下面建立的表。這兩個選好之後,如果你的csv檔案各個欄位列名和資料庫表的列名匹配,則符號->後面會自動匹配資料庫庫對應的欄位名。如果不匹配,則需要自己手動匹配。手動匹配通過右側的“欄位”下拉列表框進行選擇。注意為每個欄位選擇右側的欄位型別,如果欄位型別不匹配,是不能匯入的。這些都配置好後,點選左下角的“匯入”即可。自此,我們的工作已經完成,就等著plsql自己去匯入資料吧。下面會有進度條,顯示當前已經匯入了多少條資料。
---------------------