Acerca de

Este es un blog dedicado a aprender y compartir nuestro conocimiento con la herramienta de SQL Server, cualquier duda no duden en comentarle tratare de responderla lo mas pronto posible.

SQL Server 2012

SQL Server 2012

viernes, 25 de julio de 2014

Desencadenadores (Triggers) SQL SERVER

En esta entrada se explicará como usar Triggers en consultas Insert, Update y Delete

Para este ejemplo usaremos estas 2 tablas


Los Triggers se crean siguiendo la siguiente estructura 

CREATE TRIGGER nombre_trigger
   ON nombre_tabla AFTER (INSERT,UPDATE,DELETE) -- elejir 1 o mas
AS 
BEGIN
-- accion requerida
END

Algunas palabras clave que podemos usar para obtener los datos insertados, modificados o eliminados son 
inserted o deleted

Ejemplos


Ahora podemos Revisar si se crearon los Triggers


A continuación les muestro las filas de mis tablas TbPersona y TbDesencadenadores



Ahora procedemos a insertar una fila 


Revisamos que se haya insertado


Revisamos si se ejecuto el Trigger


Ahora Actualizamos una Fila y seguimos los pasos del insert





Lo mismo para Delete




Si te gusto la Entrada dale clic a +1

miércoles, 23 de julio de 2014

CHECKS (RESTRICCIONES) SQL SERVER

En esta entrada se explicará como realizar restricciones check desde la vista de consulta y desde diseño

Antes que nada, tenemos que saber que este tipo de restricciones sirven para especificar que valores son validos a aceptar en una columna de de una tabla.

La tabla sobre la cual trabajaremos es bastante sencilla y las aplicaciones de los checks no en todos los casos son aplicables a la realidad pero las usaremos con propósitos didácticos.

Tabla


Por Consulta

Damos clic en Nueva Consulta y Escribimos las consultas de la siguiente manera

ALTER TABLE nombre_tabla WITH NOCHECK 
ADD CONSTRAINT nombre_restriccion CHECK restriccion

Alter table sirve para modificar una tabla, with nocheck le indica que no verifica las filas que ya estan insertadas en la tabla, add constraint le dice que vamos a agregar una restriccion y con check le dice que es del tipo check

Escribimos las siguientes consulta  y Ejecutamos


Por Diseño

Nos dirigimos a Restricciones, le damos clic derecho y damos clic en Nueva restricción...




Nos aparecerá una ventana como la siguiente, damos clic en el botón de la Expresión


Escribimos la restricción y damos clic en Aceptar


En comprobar datos existentes elegimos no, puedes dejarlo en si, si tienes la seguridad que toda la columna cumple con la restricción.

Le damos en Nombre que deseemos


Repetimos los pasos de diseño hasta tener todas nuestras restricciones


Aceptamos y Guardamos

Verificación 

Vamos hacia restricciones y clic derecho Actualizar y desplegamos para ver si se crearon las restricciones


Luego en la tabla clic derecho y Editar las 200 primeras filas


En este caso tenemos una fila como la siguiente, con todos los datos cumpliendo con las restricciones


Ahora intentaremos modificar los datos de tal como que no cumplan con las restricciones, esto mismo se cumple si desean insertar nuevas filas(registros)

Revisión DNI



Revisión Nombres



Revisión Apellidos



Revisión Sexo



Revisión Dirección



Revisión Edad



Revisión Peso



En este último caso vemos que no se activa en realidad la restricción check por que primero verifica el tipo de datos si es compatible y como pero es un Float, no acepta el carácter "A", en este caso no sería necesario esta restricción.

Si te gusto la Entrada dale clic a +1