![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
お使いのSQL Serverが以下のものである場合、
・SQL Server 2008(全エディション)
・SQL Server 2005(Express Edition除く)
SQL Server Management Studioには、「データのエクスポート」というメニューがあります(データベースを選択して右クリック→タスク→データのエクスポート)。
これでデータ変換元にSQL Serverのテーブル、変換先にフラットファイルを指定し、カンマ区切りで出力するのが一番簡単でしょう。
(全部GUIでできますからね)
ありがとうございます。
ただし、私の環境は、SQL Server 2005 Express Edition なのです。
というのも、1つには、Vista のほかの1台が古いXP であること。
もう一つの理由は、SQL Server 2008 Express は、何度かインストールに失敗してPCのリカバリを繰り返しましたので、もう怖くて手が出せないからです。
SQL Server 2005 Express Edition での方法はどんなものでしょうか?
お願いします。
でも。データのエクスポート機能はいいですね。無料のExpress にはつけないものだとばかり思っていました。
No.4
- 回答日時:
私はXMLは基本データベースの延長でしか扱わないので、質問者さんとは傾向は異なると思います。
勉強されたいというのに水を指す気はもちろんありませんが、個人的な意見だと何か積極的な動機がないと身につきにくい内容だとは思います。
XMLマスターという資格がありますが、その「ベーシックV2」の参考書が入門編としてはよくまとまっているので、まずはそれをご覧になってみるといいでしょう。これを読んで「実際に扱ってみたい」という気持ちになるかどうかで判断してみてはどうでしょう。
No.3
- 回答日時:
#1,#2です。
ファイル出力する方法はSSISやプログラミングによる方法など、それはいろいろありますけど、
bcpが難しいとおっしゃるならば、他のはもっとお勧めできませんね。
そうなるともう方法はいくつもありません。
・SSMSでテーブルをSELECTで表示し、結果グリッドの左角を右クリック→結果に名前を付けて保存
・ExcelでSQL Serverに接続し、テーブルを読み込んでCSVに保存
>XMLデータに変換するのであれば簡単なのでしょうか?
テーブルのデータをXMLにするのは簡単ですが、ファイルにする手順は結局同じです。
試しにSSMSで「SELECT * FROM (テーブル) FOR XML PATH」と書いて実行してみてください。
結果は1つだけで、リンクが表示されますので、それをクリックするとXMLが見られます。
これを保存すれば、確かにXMLファイルになります。
ただ、「XMLならもっと楽に(アプリなどから操作を)できるのでしょうか?」という質問を見る限り、
お勧めはできません。XMLを扱ったことがなければ、CSVより楽だと思うことはないでしょう。
ご指導ありがとうございます。
「XMLならもっと楽」という訳ではないとのことで、ごもっともと思います。
ただ、CSVでも同じことであれば、今やXMLの方が覚え甲斐があるかと思いました。
すでに書いたように、CSVデータをExcelから開いて活用することはありませんので、どうせならCSVかと。
という訳で、XMLの読み書きを覚えてみようかと思いました。いばらの道でしょうか?C#長年初心者ですけれど。
No.2
- 回答日時:
#1です。
1つの方法はSQL Server Management Studio Express 2008(SSMSE)だけをインストールして、今あるSQL Server 2005 Expressに接続し、エクスポートメニューを使うことです。
http://www.microsoft.com/downloads/details.aspx? …
SSMSEは2005/2008は同居できますし、クライアントツールだけなら問題なくインストールできる可能性はあります。
もう一つは「楽に」という定義に当てはまるかは不明ですが、BCPユーティリティを使うことです。
http://msdn.microsoft.com/ja-jp/library/ms162802 …
コマンドプロンプトを開いて、
BCP testdb.dbo.testtbl out "C:\TEMP\testtbl.csv" -t, -c -Slocalhost\SQLEXPRESS -T
のように打って実行します。
(データベース名やテーブル名、ファイル名は実際のものに書き換えてください)
SQL Server認証の場合は、こんな感じです。
BCP testdb.dbo.testtbl out "C:\TEMP\testtbl.csv" -t, -c -Slocalhost\SQLEXPRESS -Usa -Ppassword
BCPはあまり柔軟な出力はできない点(たとえば先頭にフィールド名を出力できない等)は留意してください。
貴重な情報をありがとうございます。
ただ、SQL Server Management Studio Express 2008(SSMSE)だけをインストールして、今あるSQL Server 2005 Expressに接続し、エクスポートメニューを使うことについては、やはり何度も失敗してリカバリを繰り返した恐怖体験があるために、あきらめました。
また、BCPユーティリティを使うことについては、簡単ではなさそうです。
ちなみに、XMLデータに変換するのであれば簡単なのでしょうか?(簡単の意味はいろいろあるとは思いますが)どうせCSVでも、CSVそのもののデータ表示を見たいのではなくて、データとしてテキストファイルに保存またはデータ取得をしたいだけですので。
で、XMLならもっと楽に(アプリなどから操作を)できるのでしょうか?(この意味もいろいろありますが)。
簡単に言えば、テキストファイルにデータとして保存したいだけなのですが、その方法が(多分)いろいろありそうで、どれを選択したらよいかわからないのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
既に使用されているので、使用...
-
ビューで引数を使いたい
-
主キーにインデックスは貼らな...
-
Accessで在庫管理を
-
二つの表の項目を比較して値を...
-
ACCESSのSQLで、NULLかNULLでな...
-
select into句のトランザクショ...
-
エクセルでテーブルの最終行が...
-
Accessでバージョン違いのファ...
-
自分自身への矢印
-
条件付き合計をSQLで
-
3つ以上のテーブルをUNIONする...
-
DB INSERT 時の排他制御について
-
DataTableから条件を満たした行...
-
コマンドプロンプト エラー
-
オラクルではできるのにSQLSERV...
-
Access クエリ 重複しない条件...
-
長期の投資信託について、さわ...
-
SQSQL文を教えてください。
-
サーバ負荷を抑える大量データ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
accessのエクスポートエラーに...
-
エクスポート時の改行コードに...
-
既に使用されているので、使用...
-
アクセスのテーブルからエクス...
-
Accessのリンクテーブルについて
-
SQLServer2005でフラットファイ...
-
AccessでCSVインポートのゼロサ...
-
bcpによる、テーブル→CSVファイ...
-
symfowareのSQL文in句をバッチ...
-
bcpインサートでのフォーマ...
-
MS-SQLプロシージャでファイル...
-
SybaseのBCPでファイル上書き
-
ACCESSでのエクセルインポート...
-
SQL Server のデータをCSVファ...
-
Access97の文字化けについて
-
sqlite(spatialite_gui)での...
-
SQLServer2005 データのCSVファ...
-
Access2003でのエクスポートに...
-
スクリプトファイルの一括実行
-
DB2でのcsvファイルのインポート
おすすめ情報