10 Head Office 160 Corporate New York
15 New England 50 Eastern Boston
20 Mid Atlantic 10 Eastern Washington
38 South Atlantic 30 Eastern Atlanta
42 Great Lakes 100 Midwest Chicago
51 Plains 140 Midwest Dallas
66 Pacific 270 Western San Francisco
84 Mountain 290 Western Denver
第一部分:數據的導出(Export)
例一:把Org表中的所有數據導出到文件C:\ORG.TXT中。
Export to c:\org.txt of del select * from org
其中,of del表示導出到的文件的類型,在本例中導出到一個非定界文本文件中;后面的select * from org是一個SQL語句,該語句查詢出來的結果就是要導出的數據。
例二:改變del格式文件的格式控制符
export to c:\staff.txt of del modified by coldel$ chardel decplusblank select * from staff
在該例中,modified子句用于控制各種符號,coldel表示字段之間的間隔符,默認情況為逗號,現在改為$號;chardel表示字符串字段用什么符號引用,默認情況下為一對雙引號括起來,現在改為用一對單引號括起來;decplusblank表示對于十進制數據類型,用空格代替最前面的加號,因為默認情況下會在十進制數據前面加上正負號的。
例三:以ASC格式將數據導出到文件
Export命令是不支持ASC格式文件的,所以如果想導出ASC這樣規整的格式,需要程序員自己進行轉換操作,思路是將各種數據類型都轉換成定長字符串,然后把各個要導出的字段合并成為一個字段。
例如創建如下結構的表n:
create table n(a int,b date,c time,d varchar(5),e char(4),f double)
然后插入兩條數據:
insert into n values(15,2004-10-21,23:12:23,abc,hh,35.2)
insert into n values(5,2004-1-21,3:12:23,bc,hhh,35.672)
要想把這兩條數據以規整的格式導出到文件中,進行如下操作:
export to c:\test.txt of d