Fill RDB$FIELDS.RDB$COMPUTED_SOURCE for view fields
---------------------------------------------------
Key: CORE-6179
URL: http://tracker.firebirdsql.org/browse/CORE-6179
Project: Firebird Core
Issue Type: Improvement
Components: Engine
Affects Versions: 2.5.9, 3.0.4, 3.0.3
Reporter: Valdir Stiebe Junior
Priority: Minor
Every RDB$FIELDS.RDB$COMPUTED_SOURCE are null except for the ones from table
computed fields.
Views with subqueries or expressions as fields should also have the correct
computed source.
I've found this because I would like to pinpoint fields from views and try to
execute statement the view source with only selected fields.
This is the sql query I was trying to build.
select
RF.RDB$FIELD_POSITION,
coalesce(trim(VR.RDB$CONTEXT_NAME) || '.' || trim(RF.RDB$BASE_FIELD),
F.RDB$COMPUTED_SOURCE)
from
RDB$RELATION_FIELDS RF left join
RDB$VIEW_RELATIONS VR on RF.RDB$RELATION_NAME = VR.RDB$VIEW_NAME and
RF.RDB$VIEW_CONTEXT = VR.RDB$VIEW_CONTEXT left join
RDB$FIELDS F on F.RDB$FIELD_NAME = RF.RDB$FIELD_SOURCE
where
RF.RDB$RELATION_NAME = 'VIEW_NAME'
order by
RF.RDB$FIELD_POSITION
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel