Al intentar modificar una columna utilizada en una vista PostgreSQL, generalmente es necesario soltar la vista, hacer la columna y recrear la vista. Este proceso puede ser tedioso y lento. ¿Hay alguna forma de aliviar esta carga?
Resolución permanente:
Evite usar tipos de datos variables (n) con una longitud definida. En su lugar, use el tipo de datos de texto o varchar sin un especificador de longitud. Si es necesario, aplique una longitud máxima utilizando una restricción de verificación. Este enfoque elimina la necesidad de modificar la vista al alterar los tipos de columnas.
CREATE TABLE monkey (name text NOT NULL); ALTER TABLE monkey ADD CONSTRAINT monkey_name_len CHECK (length(name)Explicación detallada
PostgreSQL Las vistas no son simplemente alias a las subcontratadas, sino más bien tablas especializadas con su propia estructura de reglas. Como resultado, al modificar las tablas subyacentes, a menudo también es necesario modificar las vistas dependientes. La instrucción ALTER VIEW puede cambiar las propiedades de la vista, pero no la consulta subyacente.
para cambiar la consulta, usar la vista Crear o reemplazar. Sin embargo, esta operación no es posible al modificar los tipos de datos de columna resultantes. En tales casos, la vieja vista debe ser eliminada y se crea una nueva. Esta acción no elimina ningún dato, pero puede eliminar cualquier atributo adicional asociado con la vista.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3