2016-04-28 11 views
2

私は、testというSQL Serverデータベース用のスキーマスクリプトを作成しました。SQL Serverスクリプトのデータベース名を変更する

このスクリプトは、テストデータベースがあるサーバーと同じサーバーで実行しますが、確かに別の名前でtest2とします。

スクリプトを開いたときに、スクリプトはCREATE DATABASE [test]で開始され、テストでは何度も使用されます。 元のデータベースに影響を与えずにスクリプト内のデータベース名を安全に変更するにはどうすればよいですか?

注:それは名前ですが、多くの手続きや関数

答えて

3

それぞれ、すべてのクエリでデータベース名を使用する必要はありませんの一部であるため、ちょうどそれが名前だ置き換えることで名前を変更するには、ソリューションではありません。上記のスクリプトファイルで

USE [Database_Name] 

を使用すると、スクリプト内で別のデータベース名を指定するまで、スクリプト全体のデータベースとみなされます。

例: -

USE My_Database_1 

Script_1 
Script_2 
. 
. 
Script_n 
--Another Database if required 
USE My_Database_2 

Script_1 
Script_2 
. 
. 
Script_n 
+0

と私は、元のデータベースのデータに影響を与える程度の任意の心配することなく、同じ元の名前でなどDATABASE [テスト]、ALTER DATABASEの[テスト]を、CREATE残しておきますか! – user6218508

+1

いいえ、CREATE/ALTER DATABASEでは、データベースを指定する必要があります。その後、スキーマ(テーブル、プロシージャ、ビュー、udfなど)にキーUSE [Database_Name]を使用できます。 –

関連する問題