Quiero actualizar una función escalar en nuestra base de datos. Esta función se utiliza para varias columnas calculadas en una tabla de claves, por lo que obtengo un error de dependencia si intento actualizarla. Puedo eliminar explícitamente las columnas, actualizar la función y volver a agregar las columnas, pero, sin mucho fanny extra, eso cambiará el orden de las columnas y podría tener otras consecuencias no deseadas. Me preguntaba si había una forma más limpia de hacerlo.
10
Respuestas:
Esto puede ser más trabajo, pero debería obtener (aproximadamente) lo que buscas:
1 - Cree una nueva tabla que tenga solo su PK de la tabla principal y la función actualizada.
2 - Suelta tu columna anterior
3 - Cambia el nombre de tu tabla anterior a algo como
TableName_Base
4 - Cree un archivo
VIEW
que combine su tabla principal con su tabla de búsqueda, con los campos en el orden en que desea verlos. Asigne un nombre a la vista sea cual sea el nombre original de su tabla.Potencialmente, esto creará algunos problemas
INSERTS
y,UPDATES
dado que accederá a través de una vista. Para lidiar con eso, puede insertarlo directamente en la tabla, sin pasar por la vista.fuente