スクリプトを使用して、SQLServerのデータベースからデータを含む単一のテーブルのバックアップを取得したいと思います。
どうやってやるの?
スクリプトを使用して、SQLServerのデータベースからデータを含む単一のテーブルのバックアップを取得したいと思います。
どうやってやるの?
回答:
あなたがテーブルを取り戻すことができる多くの方法があります。
select * into mytable_backup from mytable
テーブルmytableと、mytable_backupと呼ばれるその中のすべての行のコピーを作成します。
SSMSの「データベースオブジェクトのスクリプトの生成」機能を使用できます。
これは私の挑戦を解決しました。
これがあなたにも役立つことを願っています。
次の手順を使用して、データとともにテーブルスクリプトを作成できます。
詳細については、EricJohnsonのブログを参照してください。
同じDBまたは他のDB(「データベース」)にそれぞれのテーブルを作成する次のクエリを使用してみてください。
SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable
SQL Server2008のデータベースからのデータを使用して単一のテーブルをバックアップします
SELECT * INTO [dbo].[tbl_NewTable]
FROM [dbo].[tbl_OldTable]
テーブルを独自のファイルグループに配置します。次に、通常のSQL Server組み込みバックアップを使用して、実際にテーブルをバックアップするファイルグループをバックアップできます。
ファイルグループをバックアップするには、以下を参照してください。 httpsください。
デフォルト以外のファイルグループにテーブルを作成するには(簡単)を参照してください。 デフォルト以外のファイルグループにテーブルを作成する
このクエリは私のために実行されます(MySQLの場合)。このクエリを実行する前に、mytable_backupが存在している必要があります。
insert into mytable_backup select * from mytable
データベース内の複数のテーブルから単一のテーブルをバックアップする必要がある場合に実行できる別のアプローチは次のとおりです。
データベースから特定のテーブルのスクリプトを生成します(データベースを右クリックし、[タスク]> [スクリプトの生成...]をクリックします。
クエリエディタでスクリプトを実行します。「データベースはすでに存在します」というエラーが発生しないように、スクリプトの最初の行(USE DatabaseName)を新しいデータベースに変更/追加する必要があります。
新しく作成されたデータベースを右クリックし、[タスク]> [バックアップ...]をクリックします。バックアップには、元のデータベースから選択したテーブルが含まれます。