2016-04-28 14 views
2

Ich habe ein Schema-Skript für eine SQL-Server-Datenbank namens test erstellt.Ändern des Datenbanknamens im SQL-Server-Skript

Ich möchte dieses Skript auf dem gleichen Server ausführen, wo die Testdatenbank gefunden wird, aber mit anderen Namen, nehmen Sie test2 an.

Wenn ich die Skripte öffnete, beginnt es mit CREATE DATABASE [Test] und der Name Test wird oft im Skript verwendet. So wie sicher Datenbankname im Skript ändern, ohne die ursprüngliche Datenbank zu beeinträchtigen?

Hinweis: Namensänderung von nur ersetzt sein Name ist keine Lösung, weil es Name ist, ist ein Teil von vielen Prozeduren und Funktionen

Antwort

3

Keine Notwendigkeit, Datenbanknamen in jeder Abfrage zu verwenden. Verwenden Sie einfach

USE [Database_Name] 

in dem oben der Skriptdatei, dann wird es die Datenbank für das gesamte Skript betrachten, bis Sie einen anderen Datenbanknamen im Skript angeben.

ZB: -

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

und ich werde verlassen CREATE DATABASE [Test], ALTE DATABASE [Test], usw. in den gleichen ursprünglichen Namen ohne Sorge um die ursprünglichen Daten in der Datenbank zu beeinflussen? – user6218508

+1

Nein, für CREATE/ALTER DATABASE müssen Sie die Datenbank angeben. Danach können Sie den Schlüssel USE [Database_Name] für Ihr Schema (Tabelle, Prozedur, Views, PDF usw.) verwenden. –

Verwandte Themen