読者です 読者をやめる 読者になる 読者になる

底辺過ぎてちょっとビビる

26歳からIT業界にいるエンジニアが、まったく成長できてないことを確認するブログ。備忘録的に使いたいとも考えています。

【SQLServer】DBからデータをエクスポートするには

 今、会社で開発をしているのだけど自宅でも作業ができるように環境の構築を行いたい。記事タイトルそのままだけれども、まずはDBからデータをエクスポートする手順を確認しておきたいので、ざっくりと作業工程をまとめてみた。

 

 ベースとなる環境は直ぐに構築できるが、DB環境の構築が結構面倒なのではないだろうか。しかし、DB環境にデータが存在しないと動かしても結果がよくわからないし。

 

■前提条件

①エクスポートするDBはSQLServer

 (おそらくバージョンは2008以降ならなんでもよいっぽい)

②インポートする先のDBもSQLServer

 

■手順(フラットファイルにデータをエクスポートする場合)

①「すべてのプログラム」⇒「SQLServer」⇒「データのインポートおよびエクスポート」を選択すると、ウィザードが立ち上がる。

 

②ウィザードの進め方

f:id:starscream1999:20131227214427j:plain

f:id:starscream1999:20131227215356j:plain

f:id:starscream1999:20131227214829j:plain

f:id:starscream1999:20131227215407j:plain

f:id:starscream1999:20131227214848j:plain

f:id:starscream1999:20131227215438j:plain

f:id:starscream1999:20131227214921j:plain

f:id:starscream1999:20131227215450j:plain

f:id:starscream1999:20131227215517j:plain

 

■エクセルファイルにエクスポートする場合も、上記の手順でOK

フラットファイルを設定する箇所をエクセルに指定するだけ

エクセルの場合、フラットファイルとは違い全てのテーブルを指定することが

出来る。

 

しかし、今のところエクセルの場合エクスポートに失敗してしまう。

 

■ウィザードではなく、コマンドプロンプトから実行する場合

 

BCP.exeを利用する方法がある。

BCP(Bulk Copy Program:一括コピープログラム のこと)

 

手順については以下のサイトが参考になる。

 

全ては時の中に… : 【SQL Server】BCPコマンドを利用したデータのインポート/エクスポート

 

以上です!

 

 

 

ひと目でわかる SQL Server 2012 (TechNet ITプロシリーズ)

ひと目でわかる SQL Server 2012 (TechNet ITプロシリーズ)

 
絵で見てわかるSQL Serverの内部構造 (DB Magazine SELECTION)

絵で見てわかるSQL Serverの内部構造 (DB Magazine SELECTION)

 
SQL Server 2012の教科書 開発編

SQL Server 2012の教科書 開発編