2016-08-23 10 views
0

私たちのデータベースにはたくさんのテーブルがありますが、1週間にバックアップする必要のあるストアドプロシージャのテーブルはわずかです。&特定のオブジェクトのみを含むSQL Serverスクリプトを生成しますか?

バックアップするには、DBを右クリックし、スクリプトの生成をクリックして、バックアップするオブジェクトを選択します。私は通常変更スクリプトドロップに、スクリプトデータ真、およびその他のいくつかの変化します。次に、テーブルとSPを選択して、スクリプトを生成します。

これを自動化する方法はありますか?そうすれば、毎回同じオプションを変更したり、同じテーブルを選択したりする必要はありません。私はデータベースをバックアップしたくない(できない)。

また、this linkはコマンドプロンプトのバージョンを求めていましたが、私はこれを自動化するためにVBや他のサードパーティの言語を混乱させたくありません。

私たちは、SQL Serverのに2008

感謝を使用しています。

+0

これは、Sql Serverでバックアップがどのように動作するはずではありません。 –

答えて

0

私はDBAではありませんが、これらのいくつかのテーブルを別のファイルグループに入れ、そのファイルグループを元に戻す週間ジョブを作成するのが賢明でしょうか?ストアドプロシージャやその他のオブジェクトについてはSQL Server Filegroup Backups

はどのようにバックアップ特定のファイルグループにこちらをお読みください。私はGit、SVN、TFSなどのデータベースバージョン管理ツールを使用してオブジェクトのバージョンを変更するだけです。

この質問は、どのようにバージョンあなたのDBコードをGitリポジトリを使用していくつかの詳細を説明します。ここではレッドゲートで、我々はDLM Dashboardと呼ばれる無料のツールを持っているHow to use git as source control provider for SQL Server Management Studio

+0

私がそれをすることができたら、それはすでに済んでいたはずです。残念ながら私はできません。 – rbhat

+0

@rbhatupオブジェクト名は同じでなければなりませんか?私は絶えずバックアップする必要があるオブジェクトのテーブルを用意し、オブジェクト名と更新日を合わせた一時スキーマにデータを挿入することをお勧めします。ストアドプロシージャの場合、object_definition関数を使用して一時的なスキーマにバックアップを作成することもできます。それは意味をなさないでしょうか?あるいは、同じテーブルobject_definitionを使用して、ストアドプロシージャのバージョンをそのテーブルのテキストとして保存するだけでよい。 –

+0

私は、ファイルグループがこれらのテーブル用に別々のデータベースを作成するなど、何か他のものだったという印象を受けました。 – rbhat

0

。これは、データベースが変化を見るたびにスキーマの変更とスナップショットを監視し、完全に自動化されます。必要に応じて、変更が加えられたときにアラートを設定することができます。

これがあなたのニーズを満たしているかどうか不思議です。

関連する問題