Oracle ialah sistem pengurusan pangkalan data hubungan yang berkuasa Pengguna boleh mengendalikan pangkalan data melalui pernyataan pertanyaan untuk mencapai pengambilan data, penyuntingan dan fungsi lain. Dalam pangkalan data Oracle, sebagai tambahan kepada menanyakan data jadual, anda juga boleh menanyakan data fail.
1. Bagaimana untuk menanyakan fail dalam Oracle
Pangkalan data Oracle mempunyai pakej UTL_FILE terbina dalam, dan pengguna boleh menggunakan fungsi yang disediakan oleh pakej ini Baca dan tulis fail terus. Pakej UTL_FILE termasuk prosedur berikut (PROSEDUR) dan fungsi (FUNGSI):
Sebagai contoh, untuk menanyakan kandungan fail teks dalam Oracle, anda boleh menggunakan kod berikut:
DECLARE
fileHandler UTL_FILE.FILE_TYPE;
baris VARCHAR2 (200);
BERMULA
fileHandler := UTL_FILE.FOPEN('MY_DIR', 'myfile.txt', 'R');
LOOP
UTL_FILE.GET_LINE(fileHandler, line); DBMS_OUTPUT.PUT_LINE(line);
END LOOP;
UTL_FILE.FCLOSE( fileHandler);
END;
Kod di atas akan membuka fail bernama "myfile.txt" dan membaca kandungan fail baris demi baris, dan akhirnya menutup fail.
Pangkalan data Oracle menyokong konsep jadual luaran, iaitu fail diimport ke dalam pangkalan data sebagai jadual untuk membentuk jadual luaran Pengguna boleh membuat pertanyaan mereka sama seperti jadual biasa.
Pertama, anda perlu mencipta direktori dalam pangkalan data Oracle dan membenarkannya kepada pengguna yang ditentukan (MY_DIR ialah nama folder):
BUAT DIRECTORY MY_DIR SEBAGAI 'C: ilefolder';
BERI BACA, TULIS DI DIREKTORI MY_DIR KEPADA dbuser;
Seterusnya, anda boleh mencipta jadual luaran menggunakan kod berikut:
BUAT JADUAL myfile
(
NOMBOR id( 10),
nama VARCHAR2( 50)
)
ORGANISASI LUARAN
(
JENIS ORACLE_LOADER
DIREKTORI LALAI MY_DIR
PARAMETER AKSES >)
);
Kod di atas mengimport fail luaran "myfile.txt" ke dalam jadual "myfile" dalam pangkalan data Oracle, menggunakan koma sebagai pemisah medan dan aksara baris baharu sebagai pemisah rekod .
Kemudian anda boleh bertanya seperti jadual biasa:
PILIH * DARI myfile;
2 senario aplikasi fail pertanyaan Oracle
Bil. import bahanRingkasnya, fungsi fail pertanyaan Oracle sangat meluaskan senario penggunaan pangkalan data Oracle, sambil turut mengurangkan beban kerja pengguna dan meningkatkan kecekapan. Saya harap artikel ini dapat membantu pembaca memahami dengan lebih mendalam kaedah Oracle untuk menyoal fail.
Atas ialah kandungan terperinci fail pertanyaan oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!