To get a list of all my interface views with the field names and their attributes, I made use of the Denodo's [predefined stored procedures](https://community.denodo.com/docs/html/browse/7.0/vdp/vql/stored_procedures/use_of_stored_procedures/use_of_stored_procedures). In particular, I used:
* [GET_VIEWS](https://community.denodo.com/docs/html/browse/7.0/vdp/vql/stored_procedures/predefined_stored_procedures/get_views) to get the list of interface views
* [GET_VIEW_COLUMNS](https://community.denodo.com/docs/html/browse/7.0/vdp/vql/stored_procedures/predefined_stored_procedures/get_view_columns) to get the relevant field names and their attributes
What I did was first create two views with the following queries:
SELECT name FROM GET_VIEWS() WHERE view_type = 2;
SELECT view_name, column_name, column_vdp_type, column_size FROM GET_VIEW_COLUMNS();
Then, I created a [join view](https://community.denodo.com/docs/html/browse/7.0/vdp/administration/creating_derived_views/creating_join_views/creating_join_views) of those two views with the JOIN condition "<view1>.name = <view2>.view_name" and removed any unnecessary columns. Upon executing the join view, a list of all interfaces and their field names and attributes will be returned.
Hope this helps!