亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 6894 | 回復: 11
打印 上一主題 下一主題

DB2中的數(shù)據(jù)移動(一) [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2004-11-02 21:21 |只看該作者 |倒序瀏覽


  1.                               DB2中的數(shù)據(jù)移動
  2.                               

  3. DB2中所謂的數(shù)據(jù)移動,包括:
  4. 1. 數(shù)據(jù)的導入(Import)
  5. 2. 數(shù)據(jù)的導出(Export)
  6. 3. 數(shù)據(jù)的裝入(Load)

  7. 導入和裝入都是利用DB2的相關(guān)命令把某種格式的文件中的數(shù)據(jù)保存到數(shù)據(jù)庫中的表中
  8. 導出是指把DB2數(shù)據(jù)庫的表中的數(shù)據(jù)保存到某種格式的文件當中去

  9. 數(shù)據(jù)移動的作用:

  10. 如果要在不同的數(shù)據(jù)庫管理系統(tǒng)之間轉(zhuǎn)移數(shù)據(jù),數(shù)據(jù)移動通常是最實用的一種方法,因為任何一種數(shù)據(jù)庫管理系統(tǒng)都支持常用的幾種文件格式,通過這個通用的接口,就很容易實現(xiàn)不同系統(tǒng)間數(shù)據(jù)的轉(zhuǎn)移。

  11. 這三個命令中,Export最簡單,因為從表中向文件轉(zhuǎn)移數(shù)據(jù),通常不會出現(xiàn)錯誤,也不會有非法的數(shù)據(jù)。

  12. 在講解命令之前,首先介紹一下文件的格式,用于DB2數(shù)據(jù)移動的文件格式有四種:
  13. 1. ASC——非定界ASCII文件,是一個ASCII字符流。數(shù)據(jù)流中的行由行定界符分隔,而行中的每一列則通過起始和結(jié)束位置來定義。例如:

  14. 10   Head Office     160   Corporate   New York
  15. 15   New England  50     Eastern       Boston
  16. 20   Mid Atlantic     10     Eastern       Washington
  17. 38   South Atlantic 30     Eastern       Atlanta
  18. 42   Great Lakes    100   Midwest      Chicago
  19. 51   Plains              140   Midwest      Dallas
  20. 66   Pacific              270   Western     San Francisco
  21. 84   Mountain         290   Western     Denver

  22. 2. DEL——定界ASCII文件,也是一個ASCII字符流。數(shù)據(jù)流中的行由行定界符分隔,行中的列值由列定界符分隔。文件類型修飾符可用于修改這些定界符的默認值。例如:

  23. 10,"Head Office",160,"Corporate","New York"
  24. 15,"New England",50,"Eastern","Boston"
  25. 20,"Mid Atlantic",10,"Eastern","Washington"
  26. 38,"South Atlantic",30,"Eastern","Atlanta"
  27. 42,"Great Lakes",100,"Midwest","Chicago"
  28. 51,"Plains",140,"Midwest","Dallas"
  29. 66,"Pacific",270,"Western","San Francisco"
  30. 84,"Mountain",290,"Western","Denver"

  31. 3. WSF——(work sheet format)為工作表格式,用于與Lotus系列的軟件進行數(shù)據(jù)交換。

  32. 4. PC/IXF——是集成交換格式(Integration Exchange Format,IXF)數(shù)據(jù)交換體系結(jié)構(gòu)的改編版本,由一些列可變長度的記錄構(gòu)成,包括頭記錄、表記錄、表中每列的列描述符記錄以及表中每行的一條或多條數(shù)據(jù)記錄。PC/IXF 文件記錄由包含了字符數(shù)據(jù)的字段組成。

  33. 第一部分:數(shù)據(jù)的導出(Export)
  34. 例一:把Org表中的所有數(shù)據(jù)導出到文件C:\ORG.TXT中。
  35. Export to c:\org.txt of del select * from org

  36. 其中,of del表示導出到的文件的類型,在本例中導出到一個非定界文本文件中;后面的select * from org是一個SQL語句,該語句查詢出來的結(jié)果就是要導出的數(shù)據(jù)。

  37. 例二:改變del格式文件的格式控制符
  38. export to c:\staff.txt of del modified by coldel$ chardel'' decplusblank select * from staff
  39. 在該例中,modified子句用于控制各種符號,coldel表示字段之間的間隔符,默認情況為逗號,現(xiàn)在改為$號;chardel表示字符串字段用什么符號引用,默認情況下為一對雙引號括起來,現(xiàn)在改為用一對單引號括起來;decplusblank表示對于十進制數(shù)據(jù)類型,用空格代替最前面的加號,因為默認情況下會在十進制數(shù)據(jù)前面加上正負號的。

  40. 例三:以ASC格式將數(shù)據(jù)導出到文件
  41. Export命令是不支持ASC格式文件的,所以如果想導出ASC這樣規(guī)整的格式,需要程序員自己進行轉(zhuǎn)換操作,思路是將各種數(shù)據(jù)類型都轉(zhuǎn)換成定長字符串,然后把各個要導出的字段合并成為一個字段。
  42. 例如創(chuàng)建如下結(jié)構(gòu)的表n:
  43. create table n(a int,b date,c time,d varchar(5),e char(4),f double)
  44. 然后插入兩條數(shù)據(jù):
  45. insert into n values(15,'2004-10-21','23:12:23','abc','hh',35.2)
  46. insert into n values(5,'2004-1-21','3:12:23','bc','hhh',35.672)
  47. 要想把這兩條數(shù)據(jù)以規(guī)整的格式導出到文件中,進行如下操作:
  48. export to c:\test.txt of del select char(a) || char(b) || char(c) || char(d,5) || e || char(f) as tmp from n
  49. 這樣導出的結(jié)果與ASC格式的文件非常類似,只是每一行的前后多出了一對雙引號,對此我們可以使用文本工具(如寫字板、記事本等)把雙引號刪除掉,也可以置之不理,在以后導入的時候直接控制格式(忽略雙引號)
  50. 在文件中的格式為:

  51. "15         2004-10-2123.12.23abc  hh  3.52E1                  "
  52. "5          2004-01-2103.12.23bc   hhh 3.5672E1                "

  53. 例四:大數(shù)據(jù)的導出
  54. export to d:\myfile.del of del lobs to d:\lob\ lobfile lobs modified by lobsinfile select * from emp_photo
  55. 該命令把emp_photo表的數(shù)據(jù)導出到d:\myfile.del文件中,其結(jié)果為:
  56. <pre>;
  57. "000130","bitmap","lobs.001.0.43690/"
  58. "000130","gif","lobs.001.43690.29540/"
  59. "000130","xwd","lobs.001.73230.45800/"
  60. "000140","bitmap","lobs.001.119030.71798/"
  61. "000140","gif","lobs.001.190828.29143/"
  62. "000140","xwd","lobs.001.219971.73908/"
  63. "000150","bitmap","lobs.001.293879.73438/"
  64. "000150","gif","lobs.001.367317.39795/"
  65. "000150","xwd","lobs.001.407112.75547/"
  66. "000190","bitmap","lobs.001.482659.63542/"
  67. "000190","gif","lobs.001.546201.36088/"
  68. "000190","xwd","lobs.001.582289.65650/"
  69. </pre>;
  70. 其中第三個字段是BLOB類型,在該文件中只保存了一個標志,相當于一個指針,真正的LOB數(shù)據(jù)保存在d:\lob目錄下的lobs.001、lobs.002、......等一系列文件中。命令中l(wèi)obs to 后面指定大對象數(shù)據(jù)保存在什么路徑下(注意,該路徑必須事先已經(jīng)存在,否則會報錯),lobfile 后面指定大對象數(shù)據(jù)保存在什么文件中,不要指定擴展名,DB2會根據(jù)數(shù)據(jù)量自動追加.001、.002等擴展名,同時不要忘記加上modified by lobsinfile子句。

  71. 例五:把導出信息保存在消息文件中。
  72. export to d:\awards.ixf of ixf messages d:\msgs.txt select * from staff where dept = 20
  73. 這個例子把staff表中dept=20的數(shù)據(jù)導出到d:\awards.ixf文件中,所有的導出信息都保存在d:\msgs.txt文件中(無論是成功、警告還是失敗信息),這樣,管理員可以通過觀察信息文件找到問題所在。

  74. 例六:給導出數(shù)據(jù)列重命名。
  75. export to d:\awards.ixf of ixf method n(c1,c2,c3,c4,c5,c6,c7) messages d:\msgs.txt select * from staff where dept=20
  76. 在默認情況下,導出的每一列數(shù)據(jù)以表中對應(yīng)的字段名自動命名,我們可以通過method n子句給每一列重新命名,需要注意的是,這個子句只在ixf和wsf格式文件中有效,在文本文件中不能使用。
復制代碼

論壇徽章:
0
2 [報告]
發(fā)表于 2004-11-02 21:43 |只看該作者

DB2中的數(shù)據(jù)移動(一)

沒有控制好格式,請斑竹刪除,我做好格式后再重發(fā),謝謝!

論壇徽章:
0
3 [報告]
發(fā)表于 2004-11-03 09:31 |只看該作者

DB2中的數(shù)據(jù)移動(一)

thanks for sharing your knowledge. If possible pls discuss about the load and import. Because I facing 1 problem for that. Import will be more saver, when import failed it won't lock the tablespace where using load if the process failed then it will lock the tablespace until we terminate it then it only back to normal state.

論壇徽章:
0
4 [報告]
發(fā)表于 2004-11-03 12:15 |只看該作者

DB2中的數(shù)據(jù)移動(一)

IMPORT和LOAD很快會做出來的,現(xiàn)在我不知道怎么控制顯示的格式,在文本文件中是非常規(guī)整的格式,類似一張沒有邊界的表格,但是發(fā)表出來就會自動去掉字符串之間的空格,我知道這是瀏覽器的功能。

我試著在前后加上<pre>;和</pre>;,無效

又試著用nbsp;代替空格,也無效

應(yīng)該怎么辦呢?

論壇徽章:
0
5 [報告]
發(fā)表于 2004-11-05 09:39 |只看該作者

DB2中的數(shù)據(jù)移動(一)

沒有人知道怎么控制格式嗎?

實在不行的話,只好辛苦大家,把我的帖子復制到記事本中,然后用空格替換nbsp;,就可以看到規(guī)整的格式了。

論壇徽章:
0
6 [報告]
發(fā)表于 2004-11-18 13:45 |只看該作者

DB2中的數(shù)據(jù)移動(一)

擅自給你編輯了一下,您看行不行!

論壇徽章:
0
7 [報告]
發(fā)表于 2004-11-18 16:39 |只看該作者

DB2中的數(shù)據(jù)移動(一)

how u do that?

論壇徽章:
0
8 [報告]
發(fā)表于 2004-11-19 15:18 |只看該作者

DB2中的數(shù)據(jù)移動(一)

辛苦斑竹了。格式調(diào)整的不錯,可是難道非得斑竹才能做嗎?我自己應(yīng)該怎么控制?

論壇徽章:
0
9 [報告]
發(fā)表于 2004-11-20 04:14 |只看該作者

DB2中的數(shù)據(jù)移動(一)

沒怎么調(diào)整啊,只是把nbsp;替換掉再用Code引用罷了,這樣格式會好點!

論壇徽章:
3
數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-03-17 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-03-19 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-03-19 06:20:00
10 [報告]
發(fā)表于 2005-03-16 14:05 |只看該作者

DB2中的數(shù)據(jù)移動(一)

請問load和import哪個效率更高一些?
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP