web-dev-qa-db-ja.com

SQL Server 2008のデータベースからそのデータを使用して単一のテーブルをバックアップする

スクリプトを使用して、SQL Serverのデータベースから単一のテーブルとそのデータのバックアップを取得します。

どうやってやるの?

72
EBS

あなたがテーブルから取り戻すことができる多くの方法があります。

  1. BCP(一括コピープログラム)
  2. データを含むテーブルスクリプトを生成する
  3. SELECT INTOを使用してテーブルのコピーを作成します
  4. フラットファイルにテーブルデータを直接保存する
  5. SSISを使用して任意の宛先にデータをエクスポートする
25
Vijay Hulmani
select * into mytable_backup from mytable

テーブルのコピーmytable、およびその中のすべての行をmytable_backupにします。

116
MGOwen

次の手順に従って、テーブルスクリプトとそのデータを作成できます。

  1. データベースを右クリックします。
  2. タスク>スクリプトの生成...を選択します。
  3. 次へをクリックしてください。
  4. 次へをクリックしてください。
  5. Table/View Optionsで、Script DataをTrueに設定します。次にNextをクリックします。
  6. 「テーブル」チェックボックスを選択して「次へ」をクリックします。
  7. テーブル名を選択して[次へ]をクリックしてください。
  8. ウィザードが完了するまで[次へ]をクリックします。

詳しくは、 Eric Johnsonのブログを参照してください。

18
Pankaj

SSMSで「データベースオブジェクトのスクリプトを生成する」機能を使用できます。

  1. ターゲットデータベースを右クリック
  2. タスク>スクリプトの生成を選択します。
  3. 目的のテーブルまたは特定のオブジェクトを選択してください
  4. 詳細ボタンを押す
  5. 「一般」の下で、「スクリプトするデータの種類」の値を選択します。 データのみ、スキーマのみ、およびスキーマとデータを選択できます。スキーマとデータには、テーブル作成と生成されたスクリプトの実際のデータの両方が含まれます。
  6. ウィザードが完了するまで[次へ]をクリックします

これで私の課題は解決しました。
これがあなたにも役立つことを願っています。

17
Kent Aguilar

同じまたは他のDB( "データベース")にそれぞれのテーブルを作成する以下のクエリを使用してみてください。

SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable
9
BJ Patel

SQL Server 2008のデータベースからデータを含む単一のテーブルをバックアップする

SELECT * INTO  [dbo].[tbl_NewTable] 
FROM [dbo].[tbl_OldTable]
3
JIYAUL MUSTAPHA

テーブルを独自のファイルグループに入れます。その後、通常のSQL Serverの組み込みバックアップを使用して、事実上テーブルをバックアップするファイルグループをバックアップできます。

ファイルグループをバックアップするには、次のサイトを参照してください。 https://docs.Microsoft.com/ja-jp/sql/relational-databases/backup-restore/back-up-files-and-filegroups-sql-server

デフォルト以外のファイルグループにテーブルを作成する(簡単な方法)には、 デフォルト以外のファイルグループにテーブルを作成する を参照してください。

2

データベース内の複数のテーブルの中から単一のテーブルをバックアップする必要がある場合に使用できるもう1つのアプローチは、次のとおりです。

  1. データベースから特定のテーブルのスクリプトを生成します(データベースを右クリックし、[タスク]> [スクリプトの生成]をクリックします。

  2. クエリエディタでスクリプトを実行します。 "Database already exists"エラーが発生しないようにするには、スクリプトの最初の行(USE DatabaseName)を新しいデータベースに変更または追加する必要があります。

  3. 新しく作成したデータベースを右クリックし、[タスク]> [バックアップ]をクリックします。バックアップには、元のデータベースから選択したテーブルが含まれます。

1
Simpa

このクエリは私のために実行されます(MySQLの場合)。このクエリを実行する前に、mytable_backupが存在している必要があります。

insert into mytable_backup select * from mytable
1

ローカルファイルシステム上のファイルにコピーを取得するには、Windowsのスタートボタンメニューから次のユーティリティを使いこなしました。 "C:¥Program Files(x86)¥Microsoft SQL Server¥110¥DTS¥Binn¥DTSWizard.exe"

0
wwmbes