📌 Chuleta SQL – Objetos programables
En SQL no todo son consultas. Puedes crear objetos programables que te ayudan a automatizar, organizar y optimizar tu base de datos.
🔹 Procedimiento almacenado (PROC)
Bloque de código reutilizable.
Lo ejecutas con EXEC.
Ejemplo: EXEC MiProc 10;
🔹 Trigger
Código que se dispara solo ante INSERT, UPDATE, DELETE.
Ideal para auditoría y validaciones.
Usa tablas internas: inserted, deleted.
🔹 Función (UDF)
Devuelve un valor o tabla.
Se usa en SELECT, WHERE, etc.
Ejemplo: SELECT dbo.Suma(2,3);
🔹 Vista (VIEW)
Consulta guardada como tabla virtual.
Facilita seguridad y reutilización.
Ejemplo: SELECT * FROM VistaClientes;
🔹 Evento / Job
Ejecuta tareas en horarios definidos (ej: backup).
Automático, no manual.
🔹 Secuencia
Generador de números consecutivos.
Más flexible que IDENTITY.
Ejemplo: NEXT VALUE FOR MiSeq
🔹 Paquete (Oracle)
Agrupa varios procedimientos y funciones.
👉 Regla rápida:
PROC = lo llamas tú
TRIGGER = salta solo
FUNCION = devuelve valor
VISTA = consulta guardada
JOB = programado
SECUENCIA = contador