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?
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. –