Sử dụng bảng bên ngoài Oracle.
Xem thêm, ví dụ:
- OraFaq về các bảng bên ngoài
- Tom nghĩ gì về các bảng bên ngoài
- Ghi chú của René Nyffenegger về các bảng bên ngoài
Một ví dụ đơn giản giúp bạn bắt đầu
Bạn cần một tệp nằm trong thư mục máy chủ (làm quen với các đối tượng thư mục):
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
Tạo một bảng bên ngoài:
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;
Giờ đây, bạn có thể sử dụng tất cả các quyền của SQL để truy cập dữ liệu:
SQL> select * from so13t order by data;
ID DATA
---------- ------------------------------------------------------------
1 a
3 bsdf
129 else
4 sdkfj
5 something