none
テーブルのダンプ RRS feed

  • 質問

  • SQL Server 2000を使っています。

    バックアップのために特定のテーブルのダンプを取りたいのですがやり方がわかりません。

    データベース全てのバックアップを取る方法は分かるのですが、テーブルだけのスキーマとレコード全体のダンプをとる方法をご存知の方はいらっしゃらないでしょうか?

    よろしくご教授願います。

    2007年10月25日 7:18

回答

  • BCP を使えばいいんじゃないでしょうか。


    bcp ユーティリティ

    http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/hlpview/hlpview_94fm.asp

     

    もしくは Enterprise Manager からデータベースを右クリックして すべてのタスク→データのエクスポート で変換先にテキスト ファイルを指定するとか。

     

    スキーマとはテーブル定義のことだと思いますが、これも すべてのタスク→SQL スクリプト生成 で期待していることはできると思います。

     

    違う場合はもう少し詳しくやりたいことを教えてください。ダンプ・スキーマとは何を指しているのかがいまいちよくわかりません。

    2007年10月26日 22:12

すべての返信

  • BCP を使えばいいんじゃないでしょうか。


    bcp ユーティリティ

    http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/hlpview/hlpview_94fm.asp

     

    もしくは Enterprise Manager からデータベースを右クリックして すべてのタスク→データのエクスポート で変換先にテキスト ファイルを指定するとか。

     

    スキーマとはテーブル定義のことだと思いますが、これも すべてのタスク→SQL スクリプト生成 で期待していることはできると思います。

     

    違う場合はもう少し詳しくやりたいことを教えてください。ダンプ・スキーマとは何を指しているのかがいまいちよくわかりません。

    2007年10月26日 22:12
  • ご返信ありがとうございます。

    スキーマはテーブル定義のことです。

    ダンプとは、データベースのバックアップのつもりで書きました。

    1つのテーブルに対して、テーブル定義とデータのバックアップを取り、復元はできないかという目的です。

    DDLをコピーしてデータはDTSでインポート&エクスポートするという方法を提案したのですが、一括して処理できる方法を要求されたため、投稿しました。

    BCPを調べてみたいと思います。

    ありがとうございました。

     

    2007年10月29日 4:52
  • 目的を聞いたら別に DTS で問題ないと思いましたけど、DTS だと何が要件に合わないんですか?

    それから、一括とは何と何を一括して処理しようとしていますか?

     

    自分でスクリプトなど組むなら、SQLDMO のテーブルオブジェクト ExportData/ImportData/Script メソッドを使うことができます。

    http://msdn2.microsoft.com/ja-jp/library/ms141894.aspx
    2007年10月29日 15:13