日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

数据库BCP命令导入导出数据

發布時間:2024/4/17 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库BCP命令导入导出数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?http://wangle.iteye.com/blog/196968

?

BCP是SYBASE公司提供專門用于數據庫表一級數據備份的工具。
  一般存放在所安裝的ASE或者Open Client 的BIN目錄中。
  12版本以前的ASE,bcp存放目錄為 $SYBASE/bin
  12版本(含12版本)以后存放目錄為 $SYBASE/OCS-12_x/bin
  其中$SYBASE為SYBASE安裝目錄,12_x代表12.0、12.5版本,顯示為12_0或者12_5
  
  可執行文件名稱為bcp.EXE
  參數列表如下:(可用 bcp – 得到)
  usage: bcp [[database_name.]owner.]table_name[:slice_number] {in | out} datafile
  
   [-m maxerrors] [-f formatfile] [-e errfile]
   [-F firstrow] [-L lastrow] [-b batchsize]
   [-n] [-c] [-t field_terminator] [-r row_terminator]
   [-U username] [-P password] [-I interfaces_file] [-S server]
   [-a display_charset] [-q datafile_charset] [-z language] [-v]
   [-A packet size] [-J client character set]
   [-T text or image size] [-E] [-g id_start_value] [-N] [-X]
   [-M LabelName LabelValue] [-labeled]
   [-K keytab_file] [-R remote_server_principal]
   [-V [security_options]] [-Z security_mechanism] [-Q]
  
  常用數據備份格式為:
  bcp dbname..tablename out c:\temp\filename -Usa -Ppassword –Sservername –c
  即可。
  其中 –U后為SYBASE登錄名稱,–P后為SYBASE登錄口令,–S后為SYBASE服務名稱,–c代表使用可見文本方式導出數據
  如果為數據恢復只需要將out 替換為 in 即可。
  
  可用如下方法生成一個可以一次導出一個數據庫中所有表的數據的執行腳本。
  編輯一個如下文本文件 文件名稱例為 bcpscript:
  use dbname 選中將要導出數據的數據庫
  go
  select 'bcp dbname..' + name + ' out c:\temp\' + name + ' -Usa -P -Ssybcdsrv -c' from sysobjects where type = 'U' 在sysobjects系統表中type為U的表為用戶表,系統表為S。
  go
  
  用如下格式執行:
  isql –Usa –Ppassword –Sservername –i bcpscript –o bcpout.bat
  i參數后為輸入文件,o參數后文件為輸入文件執行后得到的輸出文件。
  執行后可以得到一個后綴名為 BAT 的批處理文件(在unix下則生成一個shell文件并更改相應的執行權限),可直接執行。即在指定的目錄下導出了相應的數據文件。一個表的數據為一個文件。如在UNIX下則可不用BAT后綴。
  
  備份得到的數據文件如果需要重新往數據庫中恢復,只需要將上面操作步驟中BCP命令中的out 參數換為in參數即可。
  注意:在對正式數據做操作前最好先作一些測試。
  另外,如果牽涉到使用bcp進行字符集的更改,可以采用 –J charset 參數進行
  關于BCP等工具的具體使用指南,請參見SYBASE相關文檔。
  
  針對系統移植所需做的工作,應該有如下幾個步驟:
  1. 安裝新環境的硬件環境,包括網絡,硬盤狀況;
  2. 安裝新環境的操作系統,包括Service Pack;
  3. 安裝相同版本的SYBASE數據庫產品,包括補丁;
  4. 添加數據庫用戶,設備等相關信息,應與老系統中一致
  5. 創建新系統數據庫;
  6. 利用你所擁有的表腳本或者通過SYBASE CENTRAL中的生成DDL功能,將老系統中的建表腳本導出,生成數據庫中的表.最好將建表腳本與建立表上約束(主鍵,外鍵等)的腳本分開,先在表上不建約束,在數據導入后,再加上.;
  7. BCP OUT 老系統中數據,根據上面提到的方法;
  8. 運行建立其他對象的腳本,包括索引,主鍵,外鍵及存儲過程,觸發器,缺省等;
  9. 在新系統中對需要更改的表結構做更改,或者添加新表;
  10. 測試應用系統是否工作正常.


自己的

bcp grs_dev1.dbo.mbl_mbl_subtype in c:\dbo.mbl_mbl_subtype.DAT -c -SSybase -Usa -P
后面輸入-c
就不用再輸入字段類型了????? BCP是SYBASE公司提供專門用于數據庫表一級數據備份的工具。

總結

以上是生活随笔為你收集整理的数据库BCP命令导入导出数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。