2012-04-05 8 views
0

Wenn ich ein Skript in SSMS erzeuge, erstellt es einen vollständig qualifizierten Namen.Warum enthalten SSMS-Skripts den Servernamen?

[Server].[schema].[table]

Nach meiner Erfahrung in der Quere kommt von der Bereitstellung des Servernamen im Skript hat. Z.B. Dev> Test> Prod. Der Servername wird auch nicht benötigt, um das Skript erfolgreich auszuführen. Daher entferne ich den Namen, wenn ich Skripte erzeuge.

Mir ist klar, dass es keine Wunderwaffe gibt und MS neigt dazu, solche Entscheidungen sorgfältig zu treffen. Was ist der Gedanke dahinter? Ist der Servername aus irgendeinem Grund eine Best Practice? Wenn ja, wie empfiehlt sich die Bereitstellung von Skripts in Umgebungen?

+0

Wenn Sie Skripte für die Bereitstellung automatisch generieren möchten, würde ich keine SSMS-Skripts verwenden: Probieren Sie die Red Gate-Tools dafür aus. Ich habe immer gedacht, dass die SSMS-Skripte nur ein Ausgangspunkt sind: Sie versuchen, all-inclusive-Code zu sein, mit so vielen Feldern und Qualifikationen wie vernünftig. –

Antwort

0

, die nicht das Standardverhalten ist

Sie etwas ändern kann den Servernamen scriot.

Versuchen Sie, die allgemeine Einstellung "Schemaqualifikationsobjektnamen" auf false zu setzen.

In der Theorie sollte es den [Schema] Teil entfernen. Vielleicht entfernt es auch den Servernamen

+0

Ich habe verschiedene SQL-Installationen durchgeführt, einschließlich verschiedener SQL-Versionen. Soweit ich mich erinnere, hat jede Installation standardmäßig mit dem Servernamen geskriptet. –

+0

hum ... meins nicht und ich bin auf SSMS 2008 Abfrage eines 2008 DB auf einer Developer Edition – Diego

Verwandte Themen