SQL Serverでテーブルデータをローカルにバックアップする方法は何ですか?
SQL Serverのテーブルデータをローカルにバックアップするには、次の方法を使用することができます:
- SSMSを使用してエクスポートする。
- SSMSを開いて、対象のデータベースに接続してください。
- データベースを展開し、テーブルを展開し、バックアップしたいテーブルを選択してください。
- 右クリックして、”タスク”を選択し、「データをエクスポート」を選択してください。
- 「データソースの選択」ページで、データソースとして「SQL Server Native Client」を選択し、ターゲットサーバーとデータベースを選択してください。
- 「目標選択」ページで、バックアップデータを保存するファイルパスと名前を指定して、目標を「平面ファイル」に設定してください。
- 「保存および実行パッケージ」ページでは、SSISパッケージとして保存するか、エクスポートタスクをすぐに実行するかを選択できます。
- 設定が完了したら、「完了」ボタンをクリックして、データをローカルファイルにエクスポートを開始します。
- SQL Server の bcp コマンドラインユーティリティを使用します。
- コマンドプロンプトを開き、SQL Serverのインストールディレクトリの「Tools\Binn」ディレクトリに移動してください。
- 以下のコマンドを実行して、データをローカルファイルにバックアップします:bcp データベース名.スキーマ名.テーブル名 out 出力ファイルパス -S サーバー名 -T -nデータベース名はバックアップ対象のデータベースの名前です。スキーマ名はテーブルが存在するスキーマ(通常はdbo)です。テーブル名はバックアップしたいテーブルの名前です。出力ファイルパスはバックアップデータを保存するファイルのパスです。サーバー名はバックアップ先のサーバーの名前です。-T オプションはWindows認証を使用してログインすることを示し、-n オプションはデータをバイナリ形式でエクスポートすることを示します。
- ローカルテーブルにデータを挿入するためにINSERT INTO SELECT文を使用します。
- 同じ構造を持つテーブルをローカルに作成する。
- 源データベースからデータを選択してローカルテーブルに挿入するために、以下の文を使用します:INSERT INTO ローカルテーブル名 SELECT * FROM 源データベース名.スキーマ名.テーブル名ここで、ローカルテーブル名はデータを挿入するローカルテーブルの名前であり、源データベース名は元のデータベースの名前、スキーマ名はテーブルが所属するスキーマ(通常はdbo)、テーブル名はバックアップしたいテーブルの名前です。