Beim Erstellen von Tabellen in SSMS ist mir aufgefallen, dass Sie die folgende Anweisung ausführen:
CREATE TABLE [tableName];
Die Tabelle wird nach Ihrem eigenen Schema erstellt (und nicht nach DBO). Um es unter dem Dbo-Schema zu erstellen, müssen Sie dies explizit so sagen:
CREATE TABLE [dbo].[tableName];
Kennt jemand einen Weg (zB serverweite Einstellung), damit beim Erstellen einer Tabelle der [dbo] -Teil nicht angegeben werden muss?
sql-server
sql-server-2008-r2
Chinesinho
quelle
quelle
Antworten:
Das Schema, das verwendet wird, wenn das Schema weggelassen wird, ist das Standardschema des Datenbankbenutzers. Wenn
dbo
Sie möchten, dass das Schema die Tabelle ohne Angabe erstellt, müssen Sie daher das Standardschema des Datenbankbenutzers auf festlegendbo
.Serverweite Einstellung? Ich glaube nicht. Sie können jedoch eine Abfrage schreiben, um alle Datenbankbenutzer in einer bestimmten Datenbank in ihr Standardschema zu konvertieren, das in geändert wurde,
dbo
wenn Sie dies wünschen.quelle
Vielleicht kann das helfen
quelle