web-dev-qa-db-fra.com

Comment lister toutes les tables d'une base de données avec Squirrel SQL?

J'utilise Squirrel SQL pour me connecter à une base de données JavaDB/Derby sur mon bureau. Je peux exécuter des requêtes SQL.

Mais comment puis-je lister toutes les tables de la base de données? Et de préférence tous les types de colonnes et de colonnes.

17
Jonas

Vous pouvez le faire facilement depuis l'interface graphique. Après avoir ouvert votre session, cliquez sur l'onglet Objets, puis développez l'arborescence. Développez les nœuds de base de données, de schéma, puis de table, et vous verrez toutes vos tables. Si vous cliquez sur un nœud de table particulier, une table s'ouvre à droite. En cliquant sur l'onglet Colonnes, vous pouvez obtenir les noms, types et autres métadonnées des colonnes.

Ou cherchez-vous des commandes SQL? 

9
kc2001

Parfois, j'ai remarqué que faire ce qui précède peut ne pas avoir pour résultat l'affichage des tableaux. Avant de comprendre cela, mon nœud de table ne sera pas extensible et je ne pourrai jamais obtenir une liste des tables.

Après de nombreuses recherches sur Internet, j’ai appris qu’il fallait choisir le schéma dans la liste déroulante du catalogue située dans la partie supérieure gauche du client Squirrel SQL avant les icônes pour pouvoir obtenir la liste des tableaux correspondant à ce schéma. .

J'espère que cela pourra aider.

32

Je sais que c'est une question assez ancienne. Cela fait 3 jours que je suis coincé (les résultats de la recherche sur Google n'ont pas aidé). J'utilise Squirrel 3.4 et je dois me connecter à une ancienne base de données DB2. Je pouvais me connecter à la base de données mais je ne pouvais pas voir les tables pendant 3 jours. Enfin compris, voici ce qui a fonctionné pour moi - 

  1. Modifier les propriétés d'alias -> cliquez sur propriétés - sélectionnez le bouton radio "Spécifier le chargement et la mise en cache du schéma" -> cliquez sur "Connecter la base de données Et actualisez la table de schéma". 
  2. Une fois cette opération effectuée, tous les schémas sont chargés dans la fenêtre contextuelle.
  3. Sélectionnez ceux dont vous avez besoin et modifiez l'option en "Charger et mettre en cache". Reconnectez-vous à cette session.
  4. Sélectionnez le nom du schéma dans la liste déroulante du catalogue et actualisez-le.
7
RJ.

Nous avons eu ce problème avec le client SQL SQuirreL avec Amazon Redshift PostgreSQL.

Une solution à court terme consistait simplement à utiliser:

SELECT * FROM information_schema.columns

La solution de RJ a fonctionné pour certaines machines (merci) et pas pour d'autres

En fin de compte, nous avons réalisé que c’était un problème de pilote. Nous avions besoin de Postgresql-8.4 -... jar de http://jdbc.postgresql.org/download.html#others

0
denhams