Très vieille question, mais puisque google m'a conduit ici, je vais ajouter une solution que j'ai trouvée utile :
Étape 1. Créez un utilisateur pour chaque schéma que vous devez pouvoir utiliser. Par exemple, "user_myschema".
Étape 2. Utilisez EXECUTE AS pour exécuter les instructions SQL en tant qu'utilisateur du schéma requis.
Étape 3. Utilisez REVERT pour revenir à l'utilisateur d'origine.
Exemple : Disons que vous avez une table "mytable" présente dans le schéma "otherschema", qui n'est pas votre schéma par défaut. L'exécution de "SELECT * FROM mytable" ne fonctionnera pas.
Créez un utilisateur nommé "user_otherschema" et définissez le schéma par défaut de cet utilisateur comme étant "otherschema".
Maintenant vous pouvez exécuter ce script pour interagir avec la table :
EXECUTE AS USER = 'user_otherschema';
SELECT * FROM mytable
REVERT
Les déclarations de rétablissement réinitialisent l'utilisateur actuel, de sorte que vous êtes à nouveau vous-même.
Lien vers la documentation de EXECUTE AS : https://docs.microsoft.com/en-us/sql/t-sql/statements/execute-as-transact-sql?view=sql-server-2017
1 votes
Pointez sur le nom de votre base de données et sélectionnez nouvelle requête dans SQLMS. Utiliser DBNAME ; Select * from [Tablename] est correct.