Hi Vinayak,
Try this if it helps.
As far as I know, we can use @functions in the derived table.
Can you try using @Select(classname\objectname) in your derived table and check if it works.
In this case you can create objects on the view. Whenever the view gets modified, refresh structure should automatically refresh the select statement of objects.
While executing derived table code, @Select function should pick the updated select statement and execute.
I have not practically tried this and its just an idea. You may give it a try in some test environment.
NOTE: This approach might be helpful in case you are making changes in existing view and not creating a new one.
Regards,
Yuvraj