Lors de la création de tables dans SSMS, j'ai réalisé que si vous exécutez l'instruction suivante:
CREATE TABLE [tableName];
la table sera créée sous votre propre schéma (et non dbo). Donc, pour le créer sous le schéma dbo, vous devrez le dire explicitement, comme ceci:
CREATE TABLE [dbo].[tableName];
Quelqu'un connaît-il un moyen (par exemple, un paramètre à l'échelle du serveur) de sorte que lorsqu'une table est créée, la partie [dbo] n'a pas besoin d'être spécifiée?
sql-server
sql-server-2008-r2
Chinesinho
la source
la source
Réponses:
Le schéma qui sera utilisé lorsque le schéma est omis sera le schéma par défaut de l'utilisateur de la base de données. Par conséquent, pour que le
dbo
schéma ait la table créée sans spécifier, vous devez définir le schéma par défaut de cet utilisateur de base de données surdbo
.Paramètre à l'échelle du serveur? Je ne pense pas. Mais vous pouvez écrire une requête pour convertir tous les utilisateurs de base de données dans une base de données particulière à leur schéma par défaut changé
dbo
si c'est ce que vous choisissez.la source
Peut-être que cela peut aider
la source