Au moins sur mon instance locale, lorsque je crée des tables, elles sont toutes préfixées avec "dbo". Pourquoi donc?
sql-server
pupeno
la source
la source
Réponses:
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'objets.
la source
Si vous utilisez Sql Server Management Studio, vous pouvez créer votre propre schéma en accédant à Bases de données - Votre base de données - Sécurité - Schémas.
Pour en créer un à l'aide d'un script est aussi simple que (par exemple):
Vous pouvez les utiliser pour regrouper logiquement vos tables, par exemple en créant un schéma pour les informations "financières" et un autre pour les données "personnelles". Vos tableaux s'afficheraient alors comme:
Financial.BankAccounts Financial.Transactions Personal.Address
Plutôt que d'utiliser le schéma par défaut de dbo.
la source
[Table("Customer", Schema = "MySchema")]
Il est nouveau dans SQL 2005 et offre un moyen simplifié de regrouper des objets, en particulier dans le but de sécuriser les objets dans ce "groupe".
Le lien suivant offre une explication plus approfondie de ce que c'est, pourquoi nous l'utiliserions:
la source