在PL/SQL中,可以使用標準的INSERT語句來插入大量數據,但是如果數據量非常大,這種方法可能會比較慢。為了快速導入大量數據,可以考慮使用以下方法:
示例代碼:
DECLARE
TYPE data_type IS TABLE OF table_name%ROWTYPE;
data data_type;
BEGIN
SELECT * BULK COLLECT INTO data FROM source_table;
FORALL i IN 1 .. data.COUNT
INSERT INTO target_table VALUES data(i);
COMMIT;
END;
示例代碼:
CREATE TABLE external_table (
column1 datatype,
column2 datatype,
...
)
ORGANIZATION EXTERNAL (
TYPE oracle_loader
DEFAULT DIRECTORY directory_name
ACCESS PARAMETERS (
RECORDS DELIMITED BY NEWLINE
FIELDS TERMINATED BY ',' (column1, column2, ...)
)
LOCATION ('filename.csv')
);
INSERT INTO target_table (column1, column2, ...)
SELECT column1, column2, ...
FROM external_table;
COMMIT;
以上是兩種常用的快速導入大量數據的方法,在實際使用時可以根據具體情況選擇適合的方法。