Oracle資料庫有關外部表建立

2021-10-07 07:54:09 字數 1480 閱讀 3442

oracle資料庫有關外部表建立

1、建立3個目錄,分別用於存放資料原始檔、日誌檔案與壞記錄檔案

create or replace directory datadir as 『d:\oracle\data』;

create or replace directory logdir as 『d:\oracle\log』;

create or replace directory baddir as 『d:\oracle\bad』;

2、將這些目錄的想應許可權授權給cr_17使用者

grant read on directory datadir to cr_17;

grant write on directory logdir to cr_17;

grant write on directory baddir to cr_17;

.txt檔案的建立其每行、每個欄位間的分隔符必須一樣,且要保障不出錯誤,

否則會出現查詢錯誤與"查詢未選定行"的問題

建議用excle轉成.txt檔案,這樣可以大幅減少.txt檔案出錯的現象

其中分隔符建議使用乙個" 「(乙個空格),」,「或」|"等符號,這樣可以減少分隔符錯誤的發生。

.txt檔案建立完後,須儲存在d:\cr_17\data目錄下。

4、建立外部表

create table cr_17.books

(上市日期 varchar2(6),

isbn varchar2(20),

書名 varchar2(50),

定價 number(4,2),

出版社名稱 varchar2(20),

作者 varchar2(30)

)organization external

(type oracle_loader --訪問驅動

default directory datadir --預設目錄

access parameters --訪問引數

(records delimited by newline --每行記錄分隔符

badfile baddir:『empxt%a_p.bad』 --bad檔案

logfile logdir:『empxt%a_p.log』 --log檔案

fields terminated by 『,』 --欄位分隔符

missing field values are null --空值處理

(上市日期,isbn,書名,定價,出版社名稱,作者))

location (『cr_17.txt』) --資料來源檔名稱

)parallel --並行查詢

reject limit unlimited;

col 書名 format a18

col isbn format a14

col 作者 format a6 --使**看起來更美觀

select * from cr_17.books;

Oracle資料庫基礎學習13 外部表

外部表是指儲存在外部檔案中的資料,oracle可以通過建立外部表以唯讀的方式來查詢檔案資料的內容,這對於檔案資料的分析非常有用,而且還可以輕鬆的將外部表的內容插入到資料庫中 注意 oracle只能處理位於oracle伺服器上的外部檔案,它依賴於oracle的目錄物件和 oracle loader 來...

達夢資料庫外部表

外部表,是指不存在於資料庫中的表。通過向達夢提供描述外部表的元資料,我們可以把乙個作業系統檔案當成乙個唯讀的資料庫表,就像這些資料儲存在乙個普通資料庫表中一樣來進行訪問。外部表是對資料庫表的延伸。建立簡單的達夢外部表的過程 1.假設外部資料在test.txt中 dmdba localhost cat...

oracle資料庫有關於子查詢

a.有關於in 在最基本的查詢之中,已經提到,並不是連續的查詢,注意與between and 區分 select 屬性1,屬性2 from 表1 where 主鍵 外來鍵 in select 外來鍵 主鍵 from 表2 where 限制條件 會將in裡面所有的條件當做限制條件查詢 b.有關於any...