1.瞭解oracle外部表格
外部表格定義:結構被存放在資料字典,而表資料被放在OS檔案中的表
作用:在資料庫中查詢OS檔案的資料,還可以將OS檔案資料裝載到資料庫中
與其它表的區別:在外部表格上不能執行DML操作,也不能在外部表格上建索引,只能執行select操用
2.建一個簡單的外部表格1.建一個OS上的檔案
因為外部表格主要是查看OS上的檔案,首先在OS上建一個檔案
mkdir -p /oracle/ext
vi /oracle/ext/ext.dat
10,20,30
40,50,60
70,80,90
2.授予使用者權限,並建立目錄對象
在此我們先建一個新使用者
create user test identified by “123” default tablespace test quota unlimited on test; |
使用者授權
SQL> grant create any directory to test; |
建立目錄對象
SQL> conn test / 123 Connected. SQL> create directory ext as '/oracle/ext'; Directory created. |
3.建立外部表格
SQL> create table exttable(
id number,name varchar2(10),i number
)organization external
(type oracle_loader
default directory ext
access parameters
(records delimited by newline
fields terminated by ','
)location('ext.dat')
);
4.測試
SQL> select * from exttable; ID NAME I ---------- ---------- ---------- 10 20 30 40 50 60 70 80 90 |
測試成功,可見在資料庫中可以查詢OS檔案的資料