Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Mit dbo-Schema benannte SQL Server-Tabellen

Vielleicht möchten Sie damit beginnen, Folgendes zu lesen:Was nützt SQL Serverschemas?

Ab SQL Server 2005 wurden Schemas von Benutzern getrennt http://msdn. microsoft.com/en-us/library/ms190387.aspx .

Zuvor besitzt jeder Benutzer mehrere Tische, die sich in seinem "Bereich" befinden. Dieser "Raum" ist jetzt ein Schema, das eine Möglichkeit darstellt, Tabellen zu gruppieren.

SQL Server-Objekte haben 4 Teile in ihrem Namen

  • server.datenbank.schema.objektname

Wenn Sie einen oder mehrere davon weglassen, benennen Sie ihn von rechts

  • database.schema.objectname - implizierter aktueller Server
  • schema.objectname - implizierte aktuelle Datenbank
  • Objektname - impliziertes Standardschema. Jedem Benutzer kann ein Standardschema zugewiesen werden, aber standardmäßig ist dies "dbo"

"dbo" ist ein spezielles Schema, es ist der Datenbankbesitzer. Es ist in jeder Datenbank vorhanden, aber Sie können Schemas (wie Ordner) zu Datenbanken hinzufügen

Wenn Sie von älteren Installationen von SQL Server 2000 dbs auf 2005 oder höher migrieren, bringen Sie möglicherweise die Schemas-named-as-users mit, weil die Benutzer die Tabellen „besessen“ haben.