在PL/SQL中,可以使用外部表(External Table)來導(dǎo)入CSV數(shù)據(jù)到表中。下面是一個簡單的步驟:
CREATE TABLE
語句來創(chuàng)建一個外部表定義,指定CSV文件的位置、列的定義等信息。例如:CREATE TABLE my_external_table
(
column1 NUMBER,
column2 VARCHAR2(50),
column3 DATE
)
ORGANIZATION EXTERNAL
(
TYPE ORACLE_LOADER
DEFAULT DIRECTORY data_dir
ACCESS PARAMETERS
(
RECORDS DELIMITED BY NEWLINE
FIELDS TERMINATED BY ','
MISSING FIELD VALUES ARE NULL
)
LOCATION ('data.csv')
)
REJECT LIMIT UNLIMITED;
這里,my_external_table
是外部表的名稱,data_dir
是CSV文件的目錄,data.csv
是CSV文件的名稱。
INSERT INTO
語句將外部表中的數(shù)據(jù)插入到目標(biāo)表中。例如:INSERT INTO my_table (column1, column2, column3)
SELECT column1, column2, column3
FROM my_external_table;
這里,my_table
是目標(biāo)表的名稱。
COMMIT
語句提交事務(wù),將數(shù)據(jù)導(dǎo)入到目標(biāo)表中。以上是一種使用外部表導(dǎo)入CSV數(shù)據(jù)的方法,還可以使用其他方法,例如通過PL/SQL程序讀取CSV文件并將數(shù)據(jù)插入到表中。