A veces podemos necesitar conocer los nombres de todas las tablas en las cuales existe una determinada columna. Por ejemplo: todas las tablas que tienen una columna llamada PAR_IDENTI.

Esta consulta nos dará la respuesta:

Listado 1.

SELECT
   RDB$FIELD_NAME AS NombreColumna,
   RDB$RELATION_NAME AS NombreTabla
FROM
   RDB$RELATION_FIELDS
WHERE
   RDB$FIELD_NAME = 'PAR_IDENTI'
ORDER BY
   RDB$RELATION_NAME

BUSCANDO1

Captura 1. Si haces clic en la imagen la verás más grande

O podría ser que no buscamos una sola columna sino varias columnas similares, por ejemplo todas las que en su nombre tienen la palabra IDENTI:

Listado 2.

SELECT
   RDB$FIELD_NAME AS NombreColumna,
   RDB$RELATION_NAME AS NombreTabla
FROM
   RDB$RELATION_FIELDS
WHERE
   RDB$FIELD_NAME LIKE '%IDENTI%'
ORDER BY
   RDB$RELATION_NAME

BUSCANDO2

Captura 2. Si haces clic en la imagen la verás más grande

Artículos relacionados:

El índice del blog Firebird21

El foro del blog Firebird21

Anuncios