2010-11-16 5 views
4

J'ai un problème lors de l'exécution d'une requête de sélection de SSMS (SQL Server 2008) .Il donne sur une erreur en disant que « objet non valide »Erreur d'objet non valide malgré le schéma étant le schéma par défaut pour l'utilisateur

User Name: admin 
DefaultSchema: S1 
Table being accessed: employee 

Query1:

select * from employee 

Query2:

select * from S1.employee 

Dans ce cas Query1 échoue avec au-dessus dudit e rror alors que le Query2 fonctionne bien et récupère les valeurs. Quelqu'un peut-il m'aider à comprendre le problème ici? Bien que S1 soit le schéma par défaut de l'utilisateur 'admin', il me demande toujours d'ajouter le nom du schéma pour que la requête soit exécutée.

Merci.

Répondre

5

Je vais deviner, basé sur le fait que votre nom d'utilisateur est "admin", que votre utilisateur est membre du rôle de serveur sysadmin. Si tel est le cas, le paramètre de schéma par défaut de l'utilisateur est ignoré car tous les membres du rôle sysadmin obtiennent automatiquement un schéma par défaut de DBO. Voir la documentation pour ALTER USER pour plus de détails.

+0

Bon conseil. Je suis un noob SQL Server, et votre réponse a pris soin d'un ennui pour moi. –

+0

@dnorthut: Content de vous avoir trouvé utile. –

+0

QUI ÉTAIT UNE ÉCONOMIE DE VIE !! Merci mec –

Questions connexes