web-dev-qa-db-fra.com

Comment changer le schéma par défaut dans sql developer?

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?

enter image description here

27
bernie2436
alter session set current_schema = otheruser; 

devrait faire l'affaire.

46
Ram

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).

13
Simon K.

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é.

13
Carlos Negron

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:

 enter image description here

Sélectionnez l'utilisateur pour voir le schéma pour cet utilisateur

 enter image description here

6
Brian Ogden

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.

4
Nick.McDermaid

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

2
Ranald McKillop

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.

1
wolφi

Après avoir accordé les autorisations à l'utilisateur spécifié, vous devez procéder au filtrage: 

Premier pas:

First Step to change default Tables

Deuxième étape:

Second Step to change default Tables

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).

0

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: 

  1. Se connecter en tant qu'utilisateur/schéma souhaité pour commencer.
  2. Utiliser un outil différent.
  3. Ignorer l'arborescence et juste exécuter: alter session set current_schema = otheruser;
  4. Création d'un script de démarrage pour définir le schéma à chaque chargement de l'application.

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.

0
Mikhael Loo