質問: sql serverの1つのデータベース内にある全てのテーブルを一気に sql serverの1つのデータベース内にある全てのテーブルを一気にcsv化したいと思っています。 が、テーブルを1個ずつcsv化する方法しか見つからず、困っています。 テーブルの数が100ほどあるので、できれば一気に行いたいのです。 ※見つけた方法 (1)sql server enterprise maganerで、データベースを右クリック→「すべてのタスク」の「エクスポート」→変換対象にflat fileを選ぶ これだとテーブル1個ずつしか変換できません。 (2)bcpコマンドを使う こちらもテーブル名を指定していますので、やはりテーブル1個ずつしか変換できません。 何かいい方法はないでしょうか。 あるいは、上記の方法を少し変えることで一気に変換できるのでしょうか。
回答: テーブルsysobjectsを検索してcsv化したいテーブル名を出力するsqlを実行して、その結果を使ってbcpを起動するバッチを作るとか。