Em Friday 16 November 2007 18:57:24 Ed L. escreveu:
>
> I often have need for views that reference views that reference
> views, and so on.  When I need to make a small update to one of
> the views, I am faced with having to drop and recreate all
> dependent views even if the driving change just adds another
> column to the view, for example.  I might have to drop and
> recreate many tens of views just to make a change to a single
> view.  What a PITA.  How do others manage this?

I have the same problem.

DB2 does have some kind of path invalidation where you have to recreate the 
path to make your views usable again.

So, it is possible to work with views like "SELECT * FROM table" to leverage 
table changes and things like that.

If PostgreSQL had similar resources to "block" the usage of a (some) view(s) 
until another command was issued to prevent that need of dropping and 
recreating all dependent objects it would be great.

A suboptimal alternative would be allowing the number of columns be greater 
than it was before -- i.e., add new columns to the view --, but block name 
changes for those columns and removing columns.

-- 
Jorge Godoy      <[EMAIL PROTECTED]>


---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster

Reply via email to