忍者ブログ

 [PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

| HOME |

 bcpを用いたダーティーリードテーブル一括エクスポート

・bcpとforループを使用して、ExportTables.txtに記載されているテーブルを一括エクスポートする。
・bcpを使用するときにクエリ指定でダーティーリードで一括取得している。
・区切り文字はタブ。
・ExportTable.txtは先に作成しておく必用有り。
 sysobjectsから取得。
・%OUTPUTPATH%\tablesにテーブル情報をエクスポートしたファイルが出力される。

***************ExportTables_Setting.bat***************
@echo off

rem # 最後に\をつけない
set OUTPUTPATH=ログの出力箇所を記載してください

set DB_SERVER=SQLサーバ名を記載してください
set DB_NAME=DB名を記載してください
set TABLE_OWNER=テーブルのオーナー名を記載してください

set DB_USER=アクセスするユーザ名を記載してください
set DB_PASS=上記ユーザのパスワードを記載してください

rem # set SQL_UTIL=C:\Program files\SQL Server\bin\osql.exe
rem # set BCP_UTIL=C:\Program files\SQL Server\bin\bcp.exe
set SQL_UTIL=osql
set BCP_UTIL=bcp
***************ExportTables_Setting.bat***************

***************ExportTables.bat***************
@echo off

call ExportTables_Setting.bat

if exist %OUTPUTPATH%\ExportTables.log ( del  %OUTPUTPATH%\ExportTables.log )

for /F "tokens=*" %%f in (ExportTables.txt) do (echo %%f  >> %OUTPUTPATH%\ExportTables.log & call bcp "select * from %DB_NAME%.%TABLE_OWNER%.%%f(nolock)" queryout %OUTPUTPATH%\tables\%%f.txt -t \t -c -S %DB_SERVER% -U %DB_USER% -P %DB_PASS% >> %OUTPUTPATH%\ExportTables.log)

echo ******EXPORT FINISH****** >> %OUTPUTPATH%\ExportTables.log

exit /b 0
***************ExportTables.bat***************

PR
| TRACKBACK: | COMMENT:0 | HOME |

COMMENT

コメントする


秘密にする
 

このエントリーのトラックバックURL

これがこのエントリーのトラックバックURLです。

このエントリーへのトラックバック

BACK| HOME |NEXT

カレンダー

07 2025/08 09
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

リンク

カテゴリー

フリーエリア

最新コメント

最新記事

(04/25)
(04/03)
(09/18)
SAS
(09/18)
(09/12)

最新トラックバック

プロフィール

HN:
machiko
性別:
非公開

バーコード

RSS

ブログ内検索

アーカイブ

最古記事

(07/11)
(07/11)
(07/11)
(07/13)
(07/13)