Comment modifier le schéma par défaut de sql developer?
Je ne vois aucune table dans la section tables d'une base de données que j'ai liée à W/ SQL developer. L'administrateur de la base de données dit que je dois changer le schéma par défaut dans SQL developer. Comment dois-je faire?
9 réponses
alter session set current_schema = otheruser;
devrait faire l'affaire.
Je ne sais pas comment faire ça dans SQL Developer. Vous pouvez voir tous les autres schémas et leurs objets (si vous avez les bons privilèges) en regardant dans "autres Utilisateurs" -> "< Nom de schéma >".
dans votre cas, utilisez la méthode décrite ci-dessus ou créez une nouvelle connexion pour le schéma dans lequel vous voulez travailler ou créez des synonymes pour toutes les tables auxquelles vous voulez accéder.
si vous souhaitez travailler en SQL * Plus, l'émission ALTER SESSION SET CURRENT_SCHEMA=MY_NAME
définirait votre schéma actuel (ceci est probablement ce que votre DBA signifie).
cliquez juste à droite sur la connexion créée et sélectionnez "schema browser", puis utilisez le filtre pour afficher la connexion désirée.
Cheers.
cela ne changera pas le schéma par défaut dans Oracle Sql Developer mais je voulais souligner qu'il est facile de voir rapidement un autre schéma d'utilisateur, clic droit sur la connexion de base de données:
Sélectionnez l'utilisateur pour voir le schéma pour que l'utilisateur
je sais c'est vieux mais...
j'ai trouvé ceci:
http://javaforge.com/project/schemasel
à partir de la description, Après avoir installé le plugin, il apparaît que si vous suivez le nom de la connexion logique avec un schéma entre crochets, il devrait se connecter au schéma par défaut.
mais pas le navigateur objet.
Oh bien.
si vous vous connectez en tant que scott, mais que vous souhaitez voir les tables pour le schéma des RH, alors vous devez modifier votre session " alter session set current_schema=HR;"
si vous faites cela tout le temps, alors vous pouvez créer un script de démarrage appelé login.sql avec la commande ci-dessus, puis dites à SQL Developer d'exécuter ceci au démarrage via L'Outil/les préférences/La base de données
il suffit de créer une nouvelle connexion (appuyez sur le signe vert plus) et entrez le nom de schéma et le mot de passe du nouveau schéma par défaut que votre DBA a suggéré. 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 de l'utilisateur spécifié, vous devez le faire au filtrage:
Première étape:
Deuxième étape:
Maintenant vous pourrez afficher les tables après avoir changé la session de chargement par défaut au schéma desire (en utilisant un Trigger after LOG ON).
Lorsqu'un nouvel utilisateur est créé dans ORACLE, une zone de travail vide pour les tables et les vues est également créée automatiquement. Cette zone 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 synonymes. SQL Developer 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 agrandir la partie de l'arbre intitulée 'autres utilisateurs', vous verrez d'autres utilisateurs / schémas auxquels votre Utilisateur a accès. De là, vous pouvez trouver les tables et les vues que vous cherchez si vous sélectionnez le bon utilisateur/schéma.
Encore, ce serait bien si l'application a permis de choisir notre schéma souhaité plus proche de la racine de l'arbre au lieu de nous forcer à aller chercher pour elle. D'autres réponses ont proposé des solutions de rechange telles que:
- Se connecter comme utilisateur/schéma souhaité pour commencer.
- l'Aide d'un autre Outil.
- Ignorant l'arbre et l'exécution d': alter session set current_schema = otheruser;
- création d'un script de démarrage pour définir le schéma à chaque chargement de l'application.
a la fin, j'ai cherché et j'ai trouvé un autre outil gratuit qui semble résoudre ce problème particulier d'utilisabilité appelé DBeaver.
tout cela est un peu confus parce que le mot schéma est surchargé. Schéma peut également être utilisé pour décrire la base de données de votre application. Pour plus de clarté, lisez plus sur le terme schema tel qu'il est utilisé dans le contexte ORACLE.