FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Detectar llaves foraneas
hola,
estoy con motor Firebird codetyphon 2.50 lazarus 0.9.31 componentes de acceso a bd ibdac ya conocia esa forma de accesar a las tablas de sistema de firebird pero estoy buscando una manera de saber si el campo es llave foranea y a que tabla referencia desde la aplicacion; de hecho casi siempre los paquetes de acceso a datos tienen un componente de metadatos pero eso depende del paquete que uses. |
#2
|
||||
|
||||
Si es firebird, entonces lo que te ha indicado Al González:
Cita:
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
Cita:
Cita:
Seguramente los hay, pero no conozco un paquete de componentes que te dé esa información de manera fácil, salvo un "FirebirdSQLConnection" que hace tiempo derivé de TSQLConnection. Es para Delphi y no creo que compile en Lazarus, así que al menos podría poner aquí una copia de los métodos que hacen el trabajo sucio:
SelectTrim es un método que ejecuta un simple Select sobre un campo de la base de datos (mediante el método nativo Execute), devolviendo el resultado como cadena de caracteres y quitándole espacios que tuviera en ambos extremos. QuotedCasedName es una función que lo único que hace (en este caso y para simplificar) es convertir a mayúsculas una cadena de caracteres y encerrarla entre comillas simples. El código completo de esa y otras clases está aquí (pasen por alto la licencia, estoy por cambiarla a open source). A partir de aquí y con lo que ya conoces sobre cómo acceder a las tablas del sistema (metadatos), jasmad, creo que podrás conseguir lo que pides. Espero sea de ayuda. Algunas otras monerías de estas clases:
Saludos. Al González. |
#4
|
|||
|
|||
gracias por tu ayuda Al
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problemas con llaves foraneas | jcrg666 | MySQL | 1 | 01-04-2010 01:41:36 |
Relación de tablas con llaves foráneas | egostar | Firebird e Interbase | 8 | 05-07-2007 21:08:57 |
LLaves foraneas... | Luis Castillo | SQL | 2 | 13-11-2005 19:45:34 |
Llaves Foraneas | RainFall | MySQL | 1 | 26-07-2004 05:19:28 |
Llaves foraneas en BDD distintas | StartKill | Firebird e Interbase | 7 | 31-01-2004 02:14:01 |
|