tablas del sistema
Hola de nuevo, aqui os traigo otra pregunta.
Tengo varias tablas creadas, cada una de ellas logicamente con una serie de campos de un determinado tipo, alguien sabe en que tabla/as del sistema almacena firebird esta informacion? es decir que la tabla empleados por ejemplo tiene el campo nombre que es un char de 25, edad que es un smallint etc etc. Gracias |
Hola berfer!
Las tablas se guardan en RDB$RELATIONS Los campos se guardan en RDB$RELATION_FIELDS y RDB$FIELDS Los tipos se guardan en RDB$TYPES Intenta con esta consulta:
Saludos |
En estas:
rdb$relation_fields rdb$fields el campo rdb$field_type de rdb$fields es el que se traduce en: smallint, char, varchar, etc. Ahora no tengo a mano información al respecto, pero seguro que la encontras en internet o en la documentación de ib/fb. Hasta luego. ;) |
ok, muchisimas gracias me ha sido de muchisima ayuda
|
Agradecimientos
Como hay conocimiento en este foro!
Ni en un millón de años se me ocurría que se podia obtener el tipo de dato así. Me parece muy complejo algo tan sencillo. En otros manejadores de BD es mas fácil. Gracias. |
Lista de campos en Firebird
¡Hola!
Hace un par de años elaboré esta útil vista para tenerla en todas mis bases de datos Firebird. Es una especie de sencillo diccionario de datos. Espero también a ustedes les sea de utilidad.
Un abrazo vistoso. Al González. :) |
Cita:
Los manejadores de BD serios que conozco almacenan la información de manera similar, y de hecho, a mi me parece que es lo mas simple y fácil. |
Si lo unico q se quiere ver es la info de tu DB se puesde hacer via isql
un ejemplo seria:
con esto se consigue la estructura esta y otras cosas se encuentran en Firebird FAQ |
Cita:
Hasta luego. ;) |
La franja horaria es GMT +2. Ahora son las 17:28:34. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi