386 votes

Pourquoi les noms de table dans SQL Server commencent-ils par "dbo"?

Au moins sur mon instance locale, lorsque je crée des tables, elles sont toutes préfixées par "dbo". Pourquoi donc?

299voto

Daniel Points 2171

dbo est le schéma par défaut dans SQL Server. Vous pouvez créer vos propres schémas pour vous permettre de mieux gérer votre espace de noms d'objet.

105voto

Steve Fenton Points 55265

Si vous utilisez Sql Server Management Studio, vous pouvez créer votre propre schéma en accédant à des Bases de données de Votre Base de données - Sécurité - Schémas.

Pour en créer un à l'aide d'un script est aussi facile que (par exemple):

CREATE SCHEMA [EnterSchemaNameHere] AUTHORIZATION [dbo]

Vous pouvez les utiliser pour regrouper logiquement vos tables, par exemple par la création d'un schama pour les "Financiers" de l'information et une autre pour les "Personnels" des données. Vos tables affichera alors:

Financiers.BankAccounts Financiers.Les Transactions Personnelle.Adresse

Plutôt que d'utiliser le schéma par défaut de dbo.

25voto

Jaans Points 1003

Il est nouveau dans SQL 2005 et offre un moyen simplifié de regrouper des objets, notamment pour sécuriser les objets de ce "groupe".

Le lien suivant offre une explication plus détaillée de ce que c'est, pourquoi nous l'utilisons:

Comprendre la différence entre les propriétaires et les schémas dans SQL Server

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X