Au moins sur mon instance locale, lorsque je crée des tables, elles sont toutes préfixées par "dbo". Pourquoi donc?
Réponses
Trop de publicités?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.
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