J'utilise habituellement SQLDeveloper pour parcourir la base de données, mais je ne pouvais pas le faire fonctionner avec hsqldb et je ne sais pas quelles tables sont déjà créées ... Je suppose que c'est une question spécifique au vendeur, et non SQL, mais le point est: comment puis-je voir les tableaux afin que je puisse les laisser tomber/les modifier?Comment voir toutes les tables dans une base de données HSQLDB?
Répondre
La norme ANSI SQL92 pour interroger les métadonnées de base de données est contenue dans les structures de données INFORMATION_SCHEMA.
Je ne sais pas si votre base de données prend en charge ou pas, mais essayez ce qui suit
SELECT *
FROM INFORMATION_SCHEMA.TABLES
Sur d'autres recherches, il semble que hsqldb ne supporte INFORMATION_SCHEMA mais avec un peu nommage non standard.
Toutes les tables ont SYSTEM_ les préfixé donc l'exemple ci-dessus lire
SELECT *
FROM INFORMATION_SCHEMA.SYSTEM_TABLES
Je n'ai pas moyen de tester cela et la réponse a été trouvée sur sourceforge
Il semble que Hsqldb ne supporte pas cela, mais merci. – nobody
Donc j'ai juste besoin d'ajouter où TABLE_TYPE = 'TABLE' et je l'ai eu ... merci pour votre aide! Et les bonnes nouvelles, selon le lien que vous avez posté, c'est que, pour les nouvelles versions, elles vont suivre la norme. Merci encore. – nobody
Table introuvable: TABLES dans l'instruction [SELECT * FROM INFORMATION_SCHEMA.TABLES] – cherouvim
Découvrez DBVisualiser et SQuirreL SQL Client. Les deux ont un support pour hsqldb, et une interface graphique pour éditer/visualiser/modifier les tables.
Génial, merci! Vous avez parcouru le Web pour obtenir cette information. Cela ira chercher uniquement les informations sur le terrain vos tables:
SELECT TABLE_NAME, COLUMN_NAME, TYPE_NAME, COLUMN_SIZE, DECIMAL_DIGITS, IS_NULLABLE FROM INFORMATION_SCHEMA.SYSTEM_COLUMNS WHERE TABLE_NAME NOT LIKE 'SYSTEM_%'
Vous pouvez récupérer les index, les informations clé primaire, tous les trucs de kindza de INFORMATION_SCHEMA.SYSTEM_TABLES
. Vous devez aimer la documentation: p
il n'y a pas de table dans HSQLDB après l'exécution en utilisant SELECT ... FROM INFORMATION_SCHEMA.SYSTEM_COLUMNS O TABLE TABLE_NAME N'EST PAS COMME 'SYSTEM_%' dans jdbc: hsqldb: mem: comme connexion URL. Donc, le format de connexion n'est pas pour la requête, mais il peut se connecter à l'arrière, non? – parsifal
Cette requête fonctionne parfaitement, m'a fait gagner du temps. J'utilise HSQL 2.3.2 – cbaldan
Vous lancez l'interrogation en utilisant hsql database manager
, et vous? si vous utilisez cette option, ci-dessous peut donner quelques conseils:
sélectionnez votre connexion
-
Type
- :
HSQL DATABASE ENGINE SERVER
- Driver:
jdbc.hsqldb.jdbcDriver
- URL:
jdbc:hsqldb:hsql://localhost/
vous naviguerez la base de données.
Si vous êtes sur la ligne de commande, vous pouvez essayer HSQLDb SqlTool, documenté à http://hsqldb.org/doc/2.0/util-guide/sqltool-chapt.html
- Mettez vos informations de connexion de base de données dans « ~/sqltool.rc » et choisissez l'NOMBDD que vous voulez , remplacez le nom d'utilisateur et le mot de passe corrects si vous le connaissez.
- NOMBDD urlid
- url jdbc: hsqldb:/chemin/vers/hsql/base de données
- nom d'utilisateur sa
- mot de passe
- outil d'installation avec: apt-get install hsqldb-utils (sur Ubuntu)
- Se connecter avec: hsqldb-SqlTool NOMBDD # sur Ubuntu
- Conseil pour d'autres systèmes: java -jar YourHsqlJar.jar NOMBDD
- Afficher les tableaux avec: \ dt
- Afficher les colonnes avec: \ d TABLENAME
- Requêtes standard telles que: SELECT * FROM ...;
- Edit (ajouter) de la dernière commande avec:: un
- Quit avec: \ q
- Voir les commandes spéciales avec: \? OU :?
Bonne chance! Utilisez la commande "\ dt" lorsque vous tapez l'invite "> sql" dans la ligne de commande pour HSQLDB "
- 1. longueur de la colonne à travers toutes les tables dans une base de données MySQL
- 2. SQL: supprimer toutes les données de toutes les tables disponibles
- 3. sélection de la première colonne de toutes les tables dans une base de données mysql
- 4. Comment lister toutes les tables ou seulement ceux d'une base de données
- 5. Comment écrire une requête SQL qui recherche une valeur dans toutes les colonnes et toutes les tables de ma base de données?
- 6. Comment rechercher et remplacer toutes les instances d'une chaîne dans une base de données?
- 7. Charger deux tables liées dans une base de données Oracle
- 8. HSQLDB - cacher la structure de la base de données/contenu de l'utilisateur
- 9. Rechercher dans toutes les tables Oracle DB
- 10. Script toutes les données sur une seule table ou toutes les tables dans Sql Server 2005/8?
- 11. Comment afficher une liste de tables dans une autre base de données?
- 12. Trouver toutes les références à Voir
- 13. Comment trouver toutes les commandes exécutées sur une base de données MySQL dans un délai donné?
- 14. Comment effectuer par programme une modification sur toutes les procédures stockées dans ma base de données dans SQL 2008
- 15. Comment créer les migrations pour une base de données existante?
- 16. Demander un avis: Une séquence pour toutes les tables
- 17. Liste de toutes les tables de la base de données et nombre de lignes dans chacune d'entre elles?
- 18. Création d'une structure de base de données d'appartenance ASP.Net dans une base de données existante
- 19. Comment lister toutes les tables définies pour la base de données lors de l'utilisation de l'enregistrement actif?
- 20. Django et les tables de base de données héritées bizarres
- 21. Comment migrer les diagrammes de base de données SQL Server vers une autre base de données?
- 22. Avec ImageMagick, comment pouvez-vous voir toutes les polices disponibles?
- 23. Sélectionner toutes les colonnes de toutes les tables dans SQL Server 2008
- 24. Comment documentez-vous le code de votre base de données pour voir les dépendances entre les objets de base de données?
- 25. C#: Comment voir si une entité Linq2SQL est dans la base de données
- 26. Impossible de réutiliser HSQLDB dans Jetty entre les redémarrages
- 27. Requête SQL pour rechercher le schéma de toutes les tables
- 28. HSQLDB Manager?
- 29. Comment stocker des données modifiées dans une base de données?
- 30. Comment vider les données de certaines tables SQLite3?
Quelle base de données utilisez-vous. La réponse dépend grandement. –
Désolé, j'ai ajouté un tag mais j'ai oublié de mentionner que j'utilise Hsqldb – nobody
Honnêtement, le titre m'a dit ce qu'est le BDMS. – will