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
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
Captura 2. Si haces clic en la imagen la verás más grande
Artículos relacionados:
Comentarios recientes