Comment puis-je supprimer le préfixe dbo de mes noms de table lorsque j'écris mes instructions sql dans SQL Server?
Toutes les tables dans mon schéma avoir un préfixe de dbo. Maintenant, dans mon sql, je n'aime pas utiliser dbo.tablename tout le temps. Des solutions de contournement ou des changements de configuration?
source d'informationauteur Srikar Doddi
Vous devez vous connecter pour publier un commentaire.
En fait il faut laisser ces dbo. états parce que vous SQL sera plus rapide depuis l'optimiseur n'a pas à rechercher le schéma
Consultez ce lien aussi L'Impact sur les performances de la Procédure des Appels sans être Titulaire de la Qualification
Il est en fait bénéfique pour laisser la dbo. préfixe en place - après tout, dans SQL Server, vous pouvez avoir plusieurs schémas (le "dbo." thingie) avec le même nom de table, par exemple, dbo.MyTable, joe.MyTable, frank.MyTable.
Si vous délivre alors un SELECT (liste des champs) from Matable, SQL Server doit d'abord savoir qui de la "Matable" tableaux-vous vraiment dire --> cela coûte du temps, en précisant dès le départ que vous voulez "dbo.Matable", vous gagnerez du temps.
OK, pas beaucoup de choses sur une seule requête, mais de SÉLECTIONNER les requêtes sont TRÈS fréquents et il ajoute tout!
Marc
juste comme ça, si tout votre table sont dans le schéma dbo
si vous avez plusieurs bases de données, vous pouvez le faire aussi:
Le bounty question n'est pas exactement la question d'origine.
dbo
est le schéma. Vous ne pouvez pas supprimer le schéma à partir d'une table. Vous pouvez le modifier. Il existe de nombreux exemples. En voici une: Comment puis-je déplacer un tableau dans un schéma en T-SQL.Je pense que l'utilisateur auquel vous vous connectez appartient schéma dbo, et alors vous n'aurez pas à taper le préfixe, il va en déduire à partir des schémas de l'utilisateur appartient.