回答:
BACKUP DATABASE
もちろん、問題のテーブルが独自のテーブルに割り当てられていない限り、コマンドを使用して単一のテーブルをバックアップすることはできませんFILEGROUP
。
あなたが提案したようにあなたができることは、CSVファイルにテーブルデータをエクスポートすることです。テーブルの定義を取得するために、スクリプトを「スクリプト化」できCREATE TABLE
ます。
これは、SQL Server Management Studio内で次の方法で実行できます。
データベースを右クリック>タスク>スクリプトを生成
次に、スクリプトを実行するテーブルを選択し、制約やインデックスなどの関連オブジェクトを含めることもできます。
得るためにはDATA
、単に一緒にschema
、あなたが選択するために持っているAdvanced
セットスクリプト作成オプション]タブで、とにGENERAL
セクション設定Types of data to script
の選択をSchema and Data
これがお役に立てば幸いですが、さらにサポートが必要な場合は、直接お気軽にご連絡ください。
Advanced
[スクリプトオプションの設定]タブで選択する必要があり、Types of data to script
[ 一般]セクションで[選択]を設定することを忘れないでくださいSchema and Data
。私が初めてそれをしたとき、それは明らかではありませんでした。
私が使用しています一括コピーユーティリティをテーブル・レベルのバックアップを実現するために
輸出する:
bcp.exe "select * from [MyDatabase].dbo.Customer " queryout "Customer.bcp" -N -S localhost -T -E
インポートするには:
bcp.exe [MyDatabase].dbo.Customer in "Customer.bcp" -N -S localhost -T -E -b 10000
ご覧のとおり、任意のクエリに基づいてエクスポートできるため、これを使用して増分バックアップを実行することもできます。さらに、SSMSを使用するここで説明した他のメソッドとは異なり、スクリプトを使用できます。
必要な手順は次のとおりです。ステップ5は、データが必要な場合に重要です。ステップ2では、個々のテーブルを選択できます。
スタックの編集のバージョンはかなり読みにくいです...ここにフルサイズの画像がありますますhttp://i.imgur.com/y6ZCL.jpg
これはqntmfredのソリューションに似ていますが、直接テーブルダンプを使用します。このオプションは少し高速です(BCPドキュメントを参照):
輸出する:
bcp "[MyDatabase].dbo.Customer " out "Customer.bcp" -N -S localhost -T -E
インポートするには:
bcp [MyDatabase].dbo.Customer in "Customer.bcp" -N -S localhost -T -E -b 10000
Microsoftの無料のデータベース公開ウィザードを使用して、SQLスクリプト(CREATE TABLEおよびINSERT INTO)でテキストファイルを生成できます。
このようなファイルを1つのテーブルに作成し、SQLスクリプトを実行するだけで、データを含む完全なテーブルを「復元」できます。
すべての復旧モデルでは、SQL Serverデータベースの全体または一部、またはデータベースの個々のファイルまたはファイルグループをバックアップできます。テーブルレベルのバックアップは作成できません。
BMC Recovery Manager(旧称SQLBacktrack)を使用すると、データベース(別名テーブル)内の個々のオブジェクトのポイントインタイムリカバリが可能になります。安くはありませんが、すばらしい仕事をします:http : //www.bmc.com/products/proddocview/0,2832,19052_19429_70025639_147752,00.html
http://www.bmc.com/products/proddocview/0,2832,19052_19429_67883151_147636,00.html
誰かが誤ってテーブルから行を削除した後にテーブルを復元できるようにしたい場合は、データベースのスナップショットを確認することができます。スナップショットから非常に簡単に(または行のサブセット)テーブルを復元できます。http://msdn.microsoft.com/en-us/library/ms175158.aspxを参照してください
SqlTableZipという名前の無料アプリで作業を完了できます。基本的に、あなたが書くあらゆる(もちろんすることができ、[テーブルから選択*])クエリをし、アプリは、後で復元することができ、すべてのデータを持つ圧縮ファイルを作成します。
Handy Backupは、MSSQL 2005/2008を含むMS SQL Serverから自動的にダンプファイルを作成します。これらのダンプはテーブルレベルのバイナリファイルで、特定のデータベースコンテンツの正確なコピーが含まれています。
Handy Backupで簡単なダンプを作成するには、次の手順に従ってください。
名前の前のアイコンをクリックして新しいタスクを実行するか、スケジュールされた時間まで待ちます。Handy Backupはデータベースのダンプを自動的に作成します。次に、バックアップ先を開きます。MS SQLバックアップを含むフォルダー(またはいくつかのフォルダー)が見つかります。このようなフォルダーには、いくつかのバイナリテーブルと単一のZIPに圧縮された設定で構成されるテーブルレベルのダンプファイルが含まれます。
Handy Backupは、MySQL、MariaDB、PostgreSQL、Oracle、IBM DB2、Lotus Notes、およびODBCドライバーを備えた一般的なSQLデータベースのダンプを保存できます。これらのデータベースの中には、DBMSとHandy Backupの間の接続を確立するために追加の手順を必要とするものがあります。
上記のツールは、多くの場合、SQLデータベースをテーブルレベルのSQLコマンドシーケンスとしてダンプし、これらのファイルを手動で変更できるようにします。