Normalmente utilizo SQLDeveloper para explorar la base de datos, pero no pude hacer que funcione con hsqldb y no sé qué tablas ya están creadas ... Supongo que es una pregunta específica del proveedor, y no sql simple, pero el punto es: ¿cómo puedo ver las tablas para poder colocarlas/modificarlas?¿Cómo ver todas las tablas en una base de datos HSQLDB?
Respuesta
El estándar ANSI SQL92 para consultar los metadatos de la base de datos se encuentra dentro de las estructuras de datos INFORMATION_SCHEMA.
no tengo ni idea de si su base de datos es compatible con esto o no, pero intente lo siguiente
SELECT *
FROM INFORMATION_SCHEMA.TABLES
En futuras investigaciones, parece que no hsqldb apoyar INFORMATION_SCHEMA pero con nombres poco no estándar.
Todas las mesas tienen System_ antepone a ellos por lo que el ejemplo anterior se leería
SELECT *
FROM INFORMATION_SCHEMA.SYSTEM_TABLES
tengo ningún medio de experimentar esto y la respuesta fue encontrado en sourceforge
Parece que Hsqldb no lo admite, pero gracias. – nobody
Así que solo necesito agregar donde TABLE_TYPE = 'TABLE' y lo obtuve ... ¡gracias por su ayuda! Y la buena noticia es que, según el enlace que publicas, para las nuevas versiones, seguirán el estándar. Gracias de nuevo. – nobody
Tabla no encontrada: TABLAS en instrucción [SELECCIONAR * FROM INFORMATION_SCHEMA.TABLES] – cherouvim
Salida DBVisualiser y SQuirreL SQL Client. Ambos tienen soporte para hsqldb y una GUI para editar/ver/modificar las tablas.
Impresionante, gracias! He estado buscando en la web esa información. Esto obtendrá única información de campo de las tablas:
SELECT TABLE_NAME, COLUMN_NAME, TYPE_NAME, COLUMN_SIZE, DECIMAL_DIGITS, IS_NULLABLE FROM INFORMATION_SCHEMA.SYSTEM_COLUMNS WHERE TABLE_NAME NOT LIKE 'SYSTEM_%'
Puede recuperar los índices, información clave primaria, toda la materia kindza de INFORMATION_SCHEMA.SYSTEM_TABLES
. Me encanta la documentación de oo: p
no hay ninguna tabla en HSQLDB después de ejecutarse usando SELECT ... FROM INFORMATION_SCHEMA.SYSTEM_COLUMNS DONDE TABLE_NAME NO ME GUSTA 'SYSTEM_%' en jdbc: hsqldb: mem: como conexión URL. Entonces, el formato de conexión no es para consulta, pero puede conectarse en el back-end, ¿verdad? – parsifal
Esa consulta funciona perfectamente, me salvó un poco de tiempo. Estoy usando HSQL 2.3.2 – cbaldan
Ejecuta consultas usando hsql database manager
, ¿verdad? si se utiliza este, a continuación puede dar algunas pistas:
seleccionar el tipo de conexión
- :
HSQL DATABASE ENGINE SERVER
- Conductor:
jdbc.hsqldb.jdbcDriver
- URL:
jdbc:hsqldb:hsql://localhost/
entonces hojeará la base de datos.
Si estás en la línea de comandos, es posible que desee probar el hsqldb SQLtool, documentado en http://hsqldb.org/doc/2.0/util-guide/sqltool-chapt.html
- Ponga su información de conexión de base de datos en "~/sqltool.rc" y elegir cualquier DBNAME desea , sustituya el nombre de usuario y la contraseña correctos, si los conoce.
- DBNAME urlid
- JDBC URL: hsqldb:/ruta/a/hsql/base de datos
- nombre de usuario sa
- contraseña
- herramienta de instalación con: apt-get install HSQLDB-utils (en Ubuntu)
- Conéctate con: hsqldb-SQLtool DBNAME # en Ubuntu
- Indirecta para otros sistemas: java-jar YourHsqlJar.jar DBNAME
- Mostrar tablas con: \ dt
- Mostrar columnas con: \ d TABLENAME
- Consultas estándar como: SELECCIONAR * FROM ...;
- Editar (append) último comando con:: un
- Cierre con: \ q
- Ver comandos especiales con: \? O:?
¡Buena suerte!
Utilice el comando "\ dt" cuando presione el símbolo "> sql" en la línea de comandos para HSQLDB.
- 1. Listar todas las tablas en una base de datos
- 2. Lista de todas las tablas en la base de datos
- 3. Renombrar todas las tablas en la base de datos
- 4. ¿Cómo colocar todas las tablas en la base de datos sin soltar la base de datos?
- 5. Obtenga todas las tablas y todas las columnas de una base de datos odbc
- 6. ¿Cómo puedo ver todas las concesiones para una base de datos SQL?
- 7. Cómo generar DDL para todas las tablas en una base de datos en MySQL
- 8. ¿Cómo se truncan todas las tablas en una base de datos utilizando TSQL?
- 9. ¿Cómo puedo listar todas las tablas en una base de datos con Squirrel SQL?
- 10. ¿Cómo eliminar todas las tablas en una base de datos MySQL?
- 11. Buscar todas las columnas de un cierto tipo en todas las tablas en una base de datos SQL Server
- 12. Reparar todas las tablas de una vez
- 13. ¿Es útil agregar una máscara de bits a todas las tablas en una base de datos?
- 14. Seleccionar de todas las tablas
- 15. ¿Abrir base de datos y ver tablas en sqlite3?
- 16. enumere todas las tablas en una base de datos con MySQLi
- 17. ¿Cómo puedo crear una nueva base de datos SQLite, con todas las tablas, sobre la marcha?
- 18. Recuperar una lista de todas las tablas en la base de datos
- 19. Tablas temporales MYSQL - Cómo ver las activas
- 20. Cómo colocar todas las tablas de la base de datos con manage.py CLI en Django?
- 21. Base de datos por aplicación VS Una gran base de datos para todas las aplicaciones
- 22. Psql enumera todas las tablas
- 23. Cómo colocar todas las tablas de una base de datos en SQL Server 2005 en una declaración, excepto una tabla
- 24. ¿Cómo puedo cambiar los prefijos en todas las tablas de mi base de datos MySQL?
- 25. mysql: ver todas las conexiones abiertas a una base de datos determinada?
- 26. Eliminar datos de todas las tablas en MYSQL
- 27. Ver todas las restricciones de clave externa para toda la base de datos MySQL
- 28. ¿Cómo puedo colocar todas las tablas en mi base de datos?
- 29. actualización de todas las tablas de una base de datos MySQL
- 30. MySQL OPTIMIZE todas las tablas?
Qué base de datos está utilizando. La respuesta depende en gran medida. –
Lo siento, agregué una etiqueta, pero olvidé mencionar que estoy usando Hsqldb – nobody
Honestamente, el título me dijo lo que es el BDMS. – will