Em 11 de janeiro de 2016 08:57, lu moraes santos <[email protected]>
escreveu:

> Quando se muda por exemplo  o tamanho de um campo de uma tabela que exista
> views o postgres exige que se apague as dependencias altere e depois refaça
> tais dependencias, isto nao ocorre no sql server, sera que existe alguma
> solucao pra isto no pg??
>

Olá, bom dia!

Qual é a versão do PostgreSQL que você está usando?

Eu fiz um teste, conforme abaixo, e parece não ser suportado. Seria
problema apagar e recriar essa view?

$ psql
psql (9.4.5)
Type "help" for help.

sebastian=# *create table foo (id serial primary key, nome text);*
CREATE TABLE
sebastian=# *insert into foo (nome) select 'nome ' ||
generate_series(1,10);*
INSERT 0 10
sebastian=# *create view bar as SELECT id, nome from foo where id > 5;*
CREATE VIEW
sebastian=# *select * from bar;*
 id |  nome
----+---------
  6 | nome 6
  7 | nome 7
  8 | nome 8
  9 | nome 9
 10 | nome 10
(5 rows)

sebastian=# *alter table foo alter COLUMN nome type varchar(1000);*
ERROR:  cannot alter type of a column used by a view or rule
DETAIL:  rule _RETURN on view bar depends on column "nome"


-- 
Sebastian Webber
http://swebber.me
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a