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


94

スクリプトを使用して、SQLServerのデータベースからデータを含む単一のテーブルのバックアップを取得したいと思います。

どうやってやるの?


SQLインポート/エクスポートウィザード。SMSSでデータベースを右クリック/アイテムのエクスポートを選択
realnumber3012 2013年

1
スクリプトでこれを実行したい
EBS 2013年

4
MGOwenの回答を受け入れてください
greg121 2015年

回答:


33

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

  1. BCP(バルクコピープログラム)
  2. データを使用してテーブルスクリプトを生成する
  3. SELECTINTOを使用してテーブルのコピーを作成します。例 こちら
  4. テーブルデータをフラットファイルに直接保存する
  5. SSISを使用して任意の宛先にデータをエクスポートする

10
このコードは質問に答えることができますが、質問に答える理由や方法に関する追加のコンテキストを提供すると、長期的な価値が大幅に向上します。説明を追加するには、回答を編集してください。
codeMouse92 2016

毎日のバックアップの場合は、レプリケーションを使用して、バックアップするテーブルをレプリケートできます。次に、サブスクライバデータベースをバックアップします。
DBALUKE HUANG

@ CodeMouse92同意しました。答えが短く、説明が不足しているので、私は反対票を投じました。
コロブキャニオン

145
select * into mytable_backup from mytable

テーブルmytableと、mytable_backupと呼ばれるその中のすべての行のコピーを作成します


9
このクエリが実際に「mytable_backup」テーブルを作成するのは素晴らしいことです。私はそれを予期していなかったので、バックアップする新しいテーブルを作成しました。
AidanO 2017年

データを別のスキーマにバックアップするこの多くを使用しましたが、特定の状況下で行が欠落していることに気づきました。ターゲットが不完全である可能性があります。理由はわかりません。このようなバックアップの後で行数を確認することをお勧めします。
ベン

41

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

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

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


21

次の手順を使用して、データとともにテーブルスクリプトを作成できます。

  1. データベースを右クリックします。
  2. [タスク]> [スクリプトの生成...]を選択します。
  3. [次へ]をクリックします。
  4. [次へ]をクリックします。
  5. [テーブル/表示オプション]で、[スクリプトデータ]を[True]に設定します。次に、[次へ]をクリックします。
  6. [テーブル]チェックボックスを選択して、[次へ]をクリックします。
  7. テーブル名を選択し、[次へ]をクリックします。
  8. ウィザードが完了するまで[次へ]をクリックします。

詳細については、EricJohnsonのブログを参照してください


11

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

SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable

1
この前の答えとは違うのですか?
Ofer Zelig

8

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

SELECT * INTO  [dbo].[tbl_NewTable] 
FROM [dbo].[tbl_OldTable]

1
この前の答えとは違うのですか?
Ofer Zelig

3

テーブルを独自のファイルグループに配置します。次に、通常のSQL Server組み込みバックアップを使用して、実際にテーブルをバックアップするファイルグループをバックアップできます。

ファイルグループをバックアップするには、以下を参照してください。 httpsください。

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



2

データベース内の複数のテーブルから単一のテーブルをバックアップする必要がある場合に実行できる別のアプローチは次のとおりです。

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

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

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


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.