Je ne vois aucune table dans la section des tables d'une base de données que j'ai liée à un développeur SQL. L'administrateur de base de données indique que je dois modifier le schéma par défaut dans SQL Developer. Comment je fais ça?
alter session set current_schema = otheruser;
devrait faire l'affaire.
Je ne connais aucun moyen de faire cela dans SQL Developer. Vous pouvez voir tous les autres schémas et leurs objets (si vous avez les privilèges appropriés) en consultant "Autres utilisateurs" -> "<Schemaname>".
Dans votre cas, utilisez la méthode décrite ci-dessus ou créez une nouvelle connexion pour le schéma dans lequel vous souhaitez travailler ou créez des synonymes pour toutes les tables auxquelles vous souhaitez accéder.
Si vous voulez travailler avec SQL * Plus, émettre ALTER SESSION SET CURRENT_SCHEMA=MY_NAME
définirait votre schéma actuel (c'est probablement ce que votre DBA signifie).
Faites un clic droit sur la connexion créée et sélectionnez "Navigateur de schéma", puis utilisez le filtre pour afficher celui que vous souhaitez.
À votre santé.
Cela ne changera pas le schéma par défaut dans Oracle Sql Developer, mais je voulais souligner qu'il est facile d'afficher rapidement un autre schéma d'utilisateur. Cliquez avec le bouton droit de la souris sur la connexion à la base de données:
Sélectionnez l'utilisateur pour voir le schéma pour cet utilisateur
Je sais que c'est vieux mais ...
J'ai trouvé ça:
http://javaforge.com/project/schemasel
Dans la description, une fois le plug-in installé, il apparaît que si vous suivez le nom de la connexion logique avec un schéma entre crochets, il doit se connecter au schéma par défaut.
C'est le cas, mais pas le navigateur d'objet.
Tant pis.
Si vous vous connectez en tant que scott, mais souhaitez consulter les tables du schéma HR, vous devez modifier votre session "alter session set current_schema = HR;"
Si vous faites cela à tout moment, vous pouvez créer un script de démarrage appelé login.sql contenant la commande ci-dessus, puis demander à SQL Developer de l'exécuter au démarrage via Tool/Preferences/Database
Créez simplement une nouvelle connexion (cliquez sur le signe plus vert) et entrez le nom de schéma et le mot de passe du nouveau schéma par défaut suggéré par votre DBA. Vous pouvez basculer entre votre ancien schéma et le nouveau schéma avec le menu déroulant en haut à droite de votre fenêtre.
Après avoir accordé les autorisations à l'utilisateur spécifié, vous devez procéder au filtrage:
Premier pas:
Deuxième étape:
Vous pourrez maintenant afficher les tables après avoir modifié le chargement par défaut de la session de chargement Modifier le schéma souhaité (à l'aide d'un déclencheur après la connexion).
Lorsqu'un nouvel utilisateur est créé dans Oracle, un espace de travail vide pour les tables et les vues est également créé automatiquement. Cet espace de travail s'appelle un «schéma». En raison de la relation étroitement liée entre les utilisateurs et les schémas, les termes sont souvent utilisés comme des synonymes. Le développeur SQL affichera par défaut le schéma vide qui appartient à l'utilisateur avec lequel vous vous êtes connecté, s'il est effectivement vide.
Cependant, si vous cliquez pour développer la partie de l'arborescence intitulée "Autres utilisateurs", vous verrez d'autres utilisateurs/schémas auxquels votre utilisateur a accès. Vous pouvez y trouver les tables et les vues que vous recherchez si vous sélectionnez le bon utilisateur/schéma.
Néanmoins, ce serait bien si l'application nous permettait de sélectionner le schéma souhaité plus près de la racine de l'arbre au lieu de nous forcer à le rechercher. D'autres réponses ont offert des solutions de contournement telles que:
En fin de compte, j'ai cherché et trouvé un autre outil gratuit qui semble résoudre ce problème de facilité d'utilisation appelé DBeaver .
Tout cela est un peu déroutant parce que le schéma Word est surchargé. Le schéma peut également être utilisé pour décrire la base de données de votre application. Pour plus de clarté, lisez davantage sur le terme schéma tel qu’il est utilisé dans le contexte Oracle.