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

Au less sur mon instance locale, lorsque je crée des tables, elles ont toutes le préfixe "dbo". Pourquoi donc?

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'objects.

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

En créer un en utilisant un script est aussi simple que (par exemple):

CREATE SCHEMA [EnterSchemaNameHere] AUTHORIZATION [dbo] 

Vous pouvez les utiliser pour regrouper vos tables de façon logique, par exemple en créant un schama pour les informations "financières" et un autre pour datatables "personnelles". Vos tables s'afficheront alors comme:

Financial.BankAccounts Financial.Transactions Personal.Address

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

Il est nouveau pour SQL 2005 et offre un moyen simplifié de regrouper des objects, en particulier dans le but de sécuriser les objects dans ce "groupe".

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

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