Ich habe eine Reihe von Tabellen aus SQL Server 2000 in meine 2008-Datenbank importiert. Allen importierten Tabellen wird mein Benutzername vorangestellt, z erpadmin.tablename
. B.: .
In den Tabelleneigenschaften wird 'erpadmin' als Datenbankschema aufgeführt. Wenn ich eine Abfrage schreibe, muss ich jetzt 'erpadmin' einfügen. vor allen Tabellennamen, was verwirrend ist.
Aktuelles Ergebnis:
select *
from erpadmin.tablename
Erwünschtes Ergebnis:
select *
from tablename
select ... from table5 ;
) denselben Code ausführen und unterschiedliche Ergebnisse erzielen. Dies ist schlecht für das Plan-Caching und auch schlecht für die Fehlerbehebung (Cue-Support-Person, "diese Abfrage läuft hier einwandfrei"). Für die Schemabindung, die für die Indizierung von Funktionen und Ansichten erforderlich ist, sind zwei Teilenamen erforderlich. TLDR: Hören Sie auf, faul zu sein - verwenden Sie zwei Teilenamen.