Hola identsof.
Para descartar las tablas de sistema de la selección.
Firebird marca con un 1 las tablas del sistema y con un 0 las creadas por el usuario.
En realidad es mas seguro hacer,
Código SQL
[-]
....
AND COALESCE( RDB$SYSTEM_FLAG, 0 ) = 0
o con el mismo resultado:
Código SQL
[-]
...
AND (RDB$SYSTEM_FLAG = 0 OR RDB$SYSTEM_FLAG IS NULL)
Por ejemplo, para listar las tablas de sistema:
Código SQL
[-]
SELECT RDB$RELATION_NAME
FROM RDB$RELATIONS
WHERE RDB$VIEW_BLR IS NULL
AND COALESCE(RDB$SYSTEM_FLAG, 1) = 1;
Saludos
