2018-04-15 12:14 GMT-05:00 jvenegasperu <jvenegasp...@gmail.com>: > Hola buen dia estoy modificando las longitudes de algunos campos > > al ejecutar > > ALTER TABLE deta_tipos ALTER COLUMN deta_tip_nombre TYPE character > varying(350) > > obtengo este error > > ERROR: no se puede alterar el tipo de una columna usada en una regla o > vista > DETAIL: regla «_RETURN» en vista v_rrhh_ausencias depende de la columna > «deta_tip_nombre» > > el campo deta_tip_nombre es character varying (50) > > no estoy cambiando el tipo de dato estoy modificando su longitud bueno ahora > tengo que borrar modificar y volver a crear la vista hay alguna manera mas > rapida de hacer esto? > >
esta vez, no. para la próxima, no uses varchar sino text (no obtienes ninguna ventaja usando varchar en lugar de text) y si necesitas limitar el tamaño del texto le pones un constraint check (char_length(campo) = longitud_permitida) -- Jaime Casanova www.2ndQuadrant.com PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services