關於外部表的使用

2021-05-18 02:23:19 字數 1412 閱讀 5378

oracle為我們提供了管理外部檔案的方法,即改檔案不佔據資料庫的空間實際上是在os檔案系統中存在的,因此對於外部表不能建表定義以外的任何東西,包括索引,主鍵,約束等等,因為這些是要佔據資料庫儲存空間的。

建立外部表主要分三步操作:

1.建立目錄

create or replace directory dir_ext_table as 'e:/外部表';

2.授予許可權,如果是當前使用者不用授於讀寫許可權,因為要在該目錄下生成log檔案,讀當然就不用說了。

grant read ,write on directory dir_ext_table to scott;

這裡假設當前使用者不是scott,否則會報錯,不能給自己grant or revoke 。

3.建表:

create table t_ext_telebook(name varchar2(20),tele_number varchar2(100))

organization external(

type oracle_loader default directory dir_ext_table

access parameters(

records delimited by newline

fields terminated  by ','

missing field values are null(name,tele_number)

) location('telebook.txt')

);

4.後期更改:

4.1 修改該外部表的預設工作目錄:

alter table t_ext_telebook default directory new_directory;

4.2 修改欄位的分隔字元:

alter table t_ext_telebook access parameters(fields terminated by ';');

4.3 修改載入檔案列表:

alter table t_ext_telebook location('telebook.txt','telebook2.txt');

注意這裡要求列表中的檔案具有完全相同的的組織格式。

5. 附加:

我的telebook的檔案的內容是這樣組織的:

謝龍,1590339346012

黃雲增,1590339679565

6.常見問題:

6.1 外部檔案不建議有表頭,因為外部表會認為表頭是一條記錄,如果存在表頭,但是表頭不是按指定格式組織的話,在查詢時會報錯。

6.2 注意你定義的外部表的各個欄位的長度,如果你在os中的檔案的某乙個字段大於在資料庫中定義的字段,同樣會報錯。

6.3 如果不知道是什麼原因造成的錯誤,到作業系統對應目錄下檢視日誌檔案相信會有所幫助。

oracle外部表的使用 使用外部表

oracle外部表的使用 該執行緒包含一些使用外部表的有用技巧。使用外部表 1.將表指向外部檔案。如果外部檔案中的資料被更改,則表中的資料也將發生變化。2.外部表可以按照與聯接,檢視中的標準表相同的方式進行查詢.並可以使用外部表上的所有型別的功能。3.獲取有關外部表的資訊,查詢 user exter...

關於外部字型的使用

完整的字型庫檔案對於web應用來說太過龐大 解決方案一 字蛛 所謂字型庫,就是要包含盡可能多的字型,其實應用中可能根本用不到這麼多,這時候就可以使用字蛛壓縮一下,它會識別html中的所有用到該字型的文字,去除沒有用到的字型。使用方法 注意 1.font face 中的 src 定義的 ttf 檔案必...

關於使用外部字型

完整的字型庫檔案對於web應用來說太過龐大 解決方案一 字蛛 所謂字型庫,就是要包含盡可能多的字型,其實應用中可能根本用不到這麼多,這時候就可以使用字蛛壓縮一下,它會識別html中的所有用到該字型的文字,去除沒有用到的字型。使用方法 注意 1.font face 中的 src 定義的 ttf 檔案必...