Existe-t-il quelque chose dans SQL Server similaire à USE (pour basculer les bases de données) qui peut contrôler le préfixe du propriétaire utilisé pour les tables? Par exemple, nous avons une application qui insiste sur la création de tables "theServiceAccount.TheTableName"; Ce que nous voulons vraiment, c'est le forcer à mettre les noms de tables sous dbo ... donc "dbo.TheTableName". Nous n'avons pas un bon moyen de changer le SQL que l'application exécute (elle est vendue), à part un hook au démarrage qui nous permet d'exécuter du SQL. Donc, ce serait génial si nous pouvions lancer un sql à ce moment-là, ce qui rendrait par la suite create table (ou d'autres opérations) par défaut à dbo au lieu du compte de service utilisé.Propriétaire de la table SQL Server - modification de la valeur par défaut
Je me rends compte que la syntaxe create table permet de spécifier le propriétaire, mais cela ne semble pas être une option à ce stade. De ce que je peux dire, le SQL que cette application génère ne spécifie jamais le propriétaire; il a juste le nom de la table dans le SQL qu'il exécute.
Merci!
Pour SQL 2005 ce préfixe ne signifie plus le propriétaire, cela signifie le schéma. – Andrew