Oracle數據庫提供了多種方法來導入Excel數據表。
a. 打開Oracle SQL Developer。
b. 在左側面板中選擇“表”選項卡。
c. 右鍵單擊目標表所在的模式,選擇“導入數據”選項。
d. 在彈出的對話框中,選擇“Excel”作為數據源,并選擇要導入的Excel文件。
e. 按照導入向導的指示,選擇要導入的工作表和列映射,并指定目標表名。
f. 單擊“完成”按鈕,開始導入數據。
a. 創建一個目錄對象,用于指定Excel文件所在的目錄。例如:CREATE DIRECTORY excel_files AS ‘C:\excel_files’。
b. 創建外部表定義,指定Excel文件的位置、格式和列定義。例如:
CREATE TABLE excel_data (
column1 NUMBER,
column2 VARCHAR2(100),
column3 DATE
)
ORGANIZATION EXTERNAL (
TYPE ORACLE_LOADER
DEFAULT DIRECTORY excel_files
ACCESS PARAMETERS (
RECORDS DELIMITED BY NEWLINE
BADFILE ‘excel_data.bad’
LOGFILE ‘excel_data.log’
READSIZE 1048576
FIELDS (
column1 (1:10) CHAR,
column2 (11:30) CHAR,
column3 (31:40) CHAR DATE mask “mm/dd/yyyy”
)
)
LOCATION (‘excel_data.csv’)
);
c. 查詢外部表:SELECT * FROM excel_data;
a. 確保APEX_UTIL包已在數據庫中安裝和啟用。
b. 使用PROC_IMPORT_FROM_EXCEL過程導入Excel數據表。例如:
DECLARE
l_offset PLS_INTEGER;
BEGIN
l_offset := APEX_UTIL.PROC_IMPORT_FROM_EXCEL(
p_file_name => ‘excel_data.xlsx’,
p_file_type => ‘xlsx’,
p_sheet_name => ‘Sheet1’,
p_table_name => ‘excel_data’,
p_xlsx_rows_to_skip => 1
);
COMMIT;
END;
c. 查詢導入的數據表:SELECT * FROM excel_data;
無論使用哪種方法導入Excel數據表,都需要提前創建目標表,并確保表結構與Excel數據表的列一致。