Bei Hunderten von Datenbanktabellen in mehreren Schemas würden Sie beim Erstellen gespeicherter Prozeduren und Ansichten die Verwendung von Aliasen/Synonymen oder vollständig qualifizierten Namen empfehlen? Gegeben ein paar schema.tabelle wie so,Hunderte von Aliasen/Synonymen vs. vollqualifizierten Namen von Datenbanktabellen
Orders.OrderHeader, Production.LineThroughput, Sales.Opportunities
Ich erwarte einen leichten Performance-Gewinn mit qualifizierten Namen verwenden, aber wenn eine Tabelle wie Orders.Customers würde Sales.Customers haben zu bewegen, würde ich entweder bestehende Ansichten/Prozeduren, die sich auf Orders.Customers beziehen, zu ändern oder ein Synonym vorzeitig zu verwenden, wenn eine solche Bewegung erwartet wird. Ich sehe den Wert beim Verschieben von Code in das Testen mit Synonymen, aber gleichzeitig könnte ich auch eine Replik meiner Produktionsumgebung erstellen, um/dev zu testen und keine Synonyme zu benötigen.
SQL Server Books Online empfiehlt, immer einen vollständig qualifizierten Namen zu verwenden. Einige Freunde schlagen vor, für jedes der Hunderte von Tabellen ein Synonym zu erstellen und nur Synonyme zu verwenden. Während ich es vorziehe, einen voll qualifizierten Namen zu verwenden (besser lesbaren und selbsterklärenden Code, zu wissen, welches referenzierte Objekt zu welchem Schema gehört und wie oft die schema.table eingegeben wird), haben Sie festgestellt, welche signifikante Leistung, Betrieb oder Lesbarkeit (dis) advice Sie beobachtet haben Verwenden von Synonymen vs. vollständig qualifizierten Tabellennamen?
Je nachdem, wie Code durch Umgebungen migriert wird, kann dies die Verwendung voll qualifizierter Namen beeinflussen - harte Codeschemasamen sagen mit "DEV" in ihnen und dann verschieben sie nach "PRD" fragt nach einem "Suchen/Ersetzen" Albtraum. – Stellios