スクリプトを使用して、SQL Serverのデータベースから単一のテーブルとそのデータのバックアップを取得します。
どうやってやるの?
あなたがテーブルから取り戻すことができる多くの方法があります。
select * into mytable_backup from mytable
テーブルのコピーmytable、およびその中のすべての行をmytable_backupにします。
次の手順に従って、テーブルスクリプトとそのデータを作成できます。
SSMSで「データベースオブジェクトのスクリプトを生成する」機能を使用できます。
これで私の課題は解決しました。
これがあなたにも役立つことを願っています。
同じまたは他のDB( "データベース")にそれぞれのテーブルを作成する以下のクエリを使用してみてください。
SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable
SQL Server 2008のデータベースからデータを含む単一のテーブルをバックアップする
SELECT * INTO [dbo].[tbl_NewTable]
FROM [dbo].[tbl_OldTable]
テーブルを独自のファイルグループに入れます。その後、通常のSQL Serverの組み込みバックアップを使用して、事実上テーブルをバックアップするファイルグループをバックアップできます。
ファイルグループをバックアップするには、次のサイトを参照してください。 https://docs.Microsoft.com/ja-jp/sql/relational-databases/backup-restore/back-up-files-and-filegroups-sql-server
デフォルト以外のファイルグループにテーブルを作成する(簡単な方法)には、 デフォルト以外のファイルグループにテーブルを作成する を参照してください。
データベース内の複数のテーブルの中から単一のテーブルをバックアップする必要がある場合に使用できるもう1つのアプローチは、次のとおりです。
データベースから特定のテーブルのスクリプトを生成します(データベースを右クリックし、[タスク]> [スクリプトの生成]をクリックします。
クエリエディタでスクリプトを実行します。 "Database already exists"エラーが発生しないようにするには、スクリプトの最初の行(USE DatabaseName)を新しいデータベースに変更または追加する必要があります。
新しく作成したデータベースを右クリックし、[タスク]> [バックアップ]をクリックします。バックアップには、元のデータベースから選択したテーブルが含まれます。
このクエリは私のために実行されます(MySQLの場合)。このクエリを実行する前に、mytable_backupが存在している必要があります。
insert into mytable_backup select * from mytable
ローカルファイルシステム上のファイルにコピーを取得するには、Windowsのスタートボタンメニューから次のユーティリティを使いこなしました。 "C:¥Program Files(x86)¥Microsoft SQL Server¥110¥DTS¥Binn¥DTSWizard.exe"