SQL Server 2016: DIE


Una de las nuevas características y posiblemente la más graciosa hasta la fecha es DIE (Drop If Exist) para SQL Server 2016, esta característica antes era usada por medio un IF con un resultado booleano que era evaluado pero ahora tenemos un código más legible.


IF OBJECT_ID('dbo.Product, 'U') IS NOT NULL
DROP TABLE dbo.Product;
IF EXISTS (SELECT * FROM sys.triggers WHERE name = 'trProductInsert')
DROP TRIGGER trProductInsert

Los cuales ahora puede ser escritos como:


DROP TABLE IF EXIST dbo.Product
Drop TRIGGER IF EXIST trProductInsert

Esto es valido para:
  • Agregaciones
  • Ensamblados
  • Vistas
  • Bases de datos
  • Default
  • Funciones
  • Indices
  • Procedimientos
  • Roles
  • Reglas
  • Esquemas
  • Politicas de seguridad
  • Sinonimos
  • Tablas
  • Triggers (Desencadenadores)
  • Tipos
  • Usuarios
  • Vistas

Más información:

Drop table
Drop procedure

Comentarios

Entradas más populares de este blog

Mover indices no clustered a un nuevo filegroup