文件開始 uint32 記錄個(gè)數(shù) 每條記錄 uint32 記錄數(shù)據(jù)總長 uint32 oid (如果聲明了) uint32 null 字段的個(gè)數(shù) [uint32,...,uint32] 字段個(gè)數(shù)(attribute numbers of attributes), 從0開始 - <字段數(shù)據(jù)>
二進(jìn)制數(shù)據(jù)的對齊 在Sun-3s,2-字節(jié)字段以2-字節(jié)為界對齊,而所有整數(shù)字段以4-字節(jié)為界對齊.字符字段以1-字節(jié)為界對齊.在大部分其他機(jī)器上,所有大于1字節(jié)的整數(shù)是按照4-字節(jié)為邊界對齊的.注意,變長字段由字段長度在埃皇組只是簡單的數(shù)組元素類型的連續(xù)流?/div> 用法 下面的例子將一個(gè)表拷貝到標(biāo)準(zhǔn)輸出,使用豎直條("|")作為域分隔符: COPY country TO stdout USING DELIMITERS '|'; 從一個(gè) Unix 文件中拷貝數(shù)據(jù)到表 "country": COPY country FROM '/usr1/proj/bray/sql/country_data'; 這里是一些可以從標(biāo)準(zhǔn)輸入 stdin 輸入的數(shù)據(jù)的例子(所以在最后有結(jié)束符):
AF AFGHANISTAN AL ALBANIA DZ ALGERIA ... ZM ZAMBIA ZW ZIMBABWE /. 同樣的數(shù)據(jù),輸出到一個(gè)Linux/i586機(jī)器的二進(jìn)制文件中去.?dāng)?shù)據(jù)是用 Unix 應(yīng)用 od -c 顯示的.表里有三個(gè)域;第一個(gè)是char(2) 第二個(gè)是 text.所有記錄在第三字段有空(null)值.注意 char(2) 字段是如何用空(null)補(bǔ)齊成四個(gè)字節(jié)的以及text字段是如何前面補(bǔ)長度的: 355 /0 /0 /0 027 /0 /0 /0 001 /0 /0 /0 002 /0 /0 /0 006 /0 /0 /0 A F /0 /0 017 /0 /0 /0 A F G H A N I S T A N 023 /0 /0 /0 001 /0 /0 /0 002 /0 /0 /0 006 /0 /0 /0 A L /0 /0 /v /0 /0 /0 A L B A N I A 023 /0 /0 /0 001 /0 /0 /0 002 /0 /0 /0 006 /0 /0 /0 D Z /0 /0 /v /0 /0 /0 A L G E R I A ... /n /0 /0 /0 Z A M B I A 024 /0 /0 /0 001 /0 /0 /0 002 /0 /0 /0 006 /0 /0 /0 Z W /0 /0 /f /0 /0 /0 Z I M B A B W E 兼容性 SQL92 在SQL92里沒有 COPY 語句.