Je suis tombé sur un code T-SQL étrange dans SQL Server 2005, dont j'essaie de comprendre comment cela pourrait fonctionner.SQL Server dbo et schéma
S'il existe deux tables appelées tblScenario dans deux schémas distincts, l'une se trouve dans le schéma Cache et l'autre dans le schéma Dimension.
Qu'attendrions-nous lorsque nous interrogerons SELECT * FROM dbo.tblScenario? Comment dbo mappage à l'un de ces schémas d'une manière fiable et prévisible?
Pour une raison quelconque cela fonctionne réellement mais nous ne savons pas pourquoi?
Nous allons le réparer afin qu'il appelle explicitement SELECT * FROM Dimension.tblScenario, mais j'étais curieux.
Merci,
Philip
j'aurais bien que cela ne fonctionnerait pas, dbo est un schéma, mais c'est aussi un utilisateur. Se pourrait-il que l'utilisateur dbo possède le schéma qu'il sélectionne? - Edit je viens de le tester (en SQL 2008) et j'ai une erreur 'nom d'objet invalide'. –