Connecting Tech Pros Worldwide Help | Site Map

Automatic deleting views of table in PostgreSql

  #1  
Old July 14th, 2008, 12:16 PM
Newbie
 
Join Date: Jul 2008
Posts: 6
Hi

I have a problem with deleting all views od tables in PostgreSql.

I have the table with name "tab1" and it has a view with name "view1". Do you know how to dynamic delete all views when the name of the table "tab1" will be changed?

Sorry for my english

Thanks
  #2  
Old July 14th, 2008, 01:09 PM
Moderator
 
Join Date: Dec 2006
Location: Europe
Posts: 290

re: Automatic deleting views of table in PostgreSql


to be clear you want to delete views of a table when its (mean table) name changed?
  #3  
Old July 14th, 2008, 01:16 PM
Newbie
 
Join Date: Jul 2008
Posts: 6

re: Automatic deleting views of table in PostgreSql


Yes, I want to delete views of a table when its name changed
  #4  
Old July 14th, 2008, 06:21 PM
Moderator
 
Join Date: Dec 2006
Location: Europe
Posts: 290

re: Automatic deleting views of table in PostgreSql


I didn't try it but there may be some solutions
1) with postgresql root privileges you can create trigger on pg_class wich will delete all views for a table which is altered (if i found comp with root accout on postgres i'll try do that and write it down here)
2) do alter on table and views removing via a some function, you should write.

Powinno zadziałać :)
  #5  
Old July 15th, 2008, 07:33 AM
Newbie
 
Join Date: Jul 2008
Posts: 6

re: Automatic deleting views of table in PostgreSql


Thanks

I'll try to do it now

Dzięki:)
  #6  
Old July 24th, 2008, 08:16 AM
Newbie
 
Join Date: Jul 2008
Posts: 6

re: Automatic deleting views of table in PostgreSql


Hi

Unfortunately I haven't done this problem yet :( I really need help

Thanks
  #7  
Old July 25th, 2008, 12:42 PM
Newbie
 
Join Date: Jul 2008
Posts: 6

re: Automatic deleting views of table in PostgreSql


Hi

I want to write some function in plpgsql which will be located into trigger later, this function must delete views of a table when its name was changed to another one (all views must be deleted)
  #8  
Old July 25th, 2008, 03:18 PM
Moderator
 
Join Date: Dec 2006
Location: Europe
Posts: 290

re: Automatic deleting views of table in PostgreSql


Quote:
Originally Posted by mateusz1984
Hi

I want to write some function in plpgsql which will be located into trigger later, this function must delete views of a table when its name was changed to another one (all views must be deleted)
What about views which are defined on more than one table?
  #9  
Old August 3rd, 2008, 06:40 PM
Newbie
 
Join Date: Jul 2008
Posts: 6

re: Automatic deleting views of table in PostgreSql


Quote:
Originally Posted by rski
What about views which are defined on more than one table?

All views created on many tables must be deleted when tables are altered
Reply