Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Masukkan data dalam jumlah besar secara efisien dengan SQL

Gunakan tabel eksternal Oracle.

Lihat juga misalnya

  • OraFaq tentang tabel eksternal
  • Apa pendapat Tom tentang tabel eksternal
  • Catatan René Nyffenegger tentang tabel eksternal

Contoh sederhana yang akan membantu Anda memulai

Anda memerlukan file yang terletak di direktori server (biasakan dengan objek direktori):

SQL> select directory_path from all_directories where directory_name = 'JTEST';

DIRECTORY_PATH
--------------------------------------------------------------------------------
c:\data\jtest

SQL> !cat ~/.gvfs/jtest\ on\ 192.168.xxx.xxx/exttable-1.csv
1,a
3,bsdf
4,sdkfj
5,something
129,else

Buat tabel eksternal:

create table so13t (
  id number(4),
  data varchar2(20)
)
organization external (
  type oracle_loader
  default directory jtest /* jtest is an existing directory object */
  access parameters (
    records delimited by newline
    fields terminated by ','
    missing field values are null
  )
  location ('exttable-1.csv') /* the file located in jtest directory */
)
reject limit unlimited;

Sekarang Anda dapat menggunakan semua kekuatan SQL untuk mengakses data:

SQL> select * from so13t order by data;

        ID DATA
---------- ------------------------------------------------------------
         1 a
         3 bsdf
       129 else
         4 sdkfj
         5 something


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. KUNCI ASING PADA HAPUS BATASAN Kesalahan - Oracle

  2. Karena SQL Server tidak memiliki paket, apa yang dilakukan programmer untuk menyiasatinya?

  3. Cara Memformat Angka di Oracle

  4. Di Oracle AS alias tidak berfungsi

  5. Cara mengirim email menggunakan Oracle 10 g Forms