Resumen
Hay disponible una actualización que introduce una nueva instrucción Transact-SQL, CREATE OR ALTER. Esta instrucción realiza una comprobación interna de la existencia de un objeto. Si el objeto no existe, se creará un nuevo objeto. Si el objeto existe, el objeto existente se modificará a la nueva definición. El nuevo ejemplo de código de instrucción Transact-SQL es similar al siguiente:
CREATE OR ALTER VIEW corView AS
SELECT 2 AS [dos];
GO
Más información
Esta actualización se incluye en el Service Pack 1 para SQL Server 2016.
Acerca de las compilaciones de SQL Server 2016
Cada compilación nueva para SQL Server 2016 contiene todas las revisiones y correcciones de seguridad que se incluyeron con la compilación anterior. Se recomienda instalar la compilación más reciente para SQL Server 2016.
Antes de aplicar esta actualización y modificar la definición de objetos de programación, debe realizar las siguientes operaciones:
- Colocar el objeto (si existe)
- Cree el objeto con la nueva definición
- Restaurar permisos para el objeto
O bien, realice las siguientes operaciones:
- Si el objeto no existe, cree el objeto utilizando la instrucción CREATE.
- En caso contrario, modifique el objeto utilizando una instrucción ALTER independiente.
Después de aplicar esta actualización, solo puede ejecutar la instrucción CREATE OR ALTER en los siguientes objetos de programación:
- Vistas
- Procedimientos almacenados (incluidos los compilados de forma nativa)
- Funciones definidas por el usuario (incluidas las compiladas de forma nativa)
- Desencadenadores (incluidos los compilados de forma nativa)
La instrucción CREATE OR ALTER no se aplica a lo siguiente:
- Objetos que requieren almacenamiento (tablas, índices, vistas indexadas, etc.)
- Objetos que no son programables (como CREATE ASSEMBLY, CREATE TABLE o CREATE SCHEMA)
- Objetos de programabilidad en desuso (RULE y DEFAULT)
Nota Las funciones definidas por el usuario CLR se admiten a partir de SQL Server 2016 SP1 CU1.
Referencias
Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.