Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Tables SQL Server nommées avec le schéma dbo

Vous voudrez peut-être commencer par lire ceci :À quoi bon SQL Schémas de serveur ?

À partir de SQL Server 2005, les schémas ont été séparés des utilisateurs http://msdn. microsoft.com/en-us/library/ms190387.aspx .

Avant cela, chaque utilisateur possède plusieurs tables, qui seront dans son "espace". Cet "espace" est maintenant un schéma, qui est un moyen de regrouper des tables.

Les objets SQL Server ont 4 parties dans leurs noms

  • serveur.database.schema.objectname

Chaque fois que vous omettez un ou plusieurs d'entre eux, vous le nommez de la droite

  • database.schema.objectname - serveur actuel implicite
  • schema.objectname - base de données actuelle implicite
  • objectname - schéma par défaut implicite. chaque utilisateur peut se voir attribuer un schéma par défaut, mais par défaut ce sera "dbo"

"dbo" est un schéma spécial, c'est le propriétaire de la base de données. Il existe dans toutes les bases de données, mais vous pouvez ajouter des schémas (comme des dossiers) aux bases de données

Si vous migrez d'anciennes installations de SQL Server 2000 dbs vers 2005 ou au-delà, vous pouvez apporter les schémas nommés en tant qu'utilisateurs, car les utilisateurs « possédaient » les tables.