Skip to content

Nuevas funcionalidades TSQL en SQL Server 2012

11/06/2012

Les dejo unas breves notas sobre funcionalidades nuevas presentes en SQL Server 2012 dentro del lenguaje TSQL. Muchas de ellas son simples, pero estoy seguro que nos van a ser muy útiles.

Paginación en consultas

Cuántas veces tuvimos que implementar una lógica compleja solo para consultar bloques de datos y visualizarlos como páginas dentro de una aplicación? Ahora con las cláusulas OFFSET y FETCH de SQL Server 2012 podemos hacer cosas como esta:

SELECT ProductID, Name
FROM AdventureWorks.Production.Product
ORDER BY NAME
OFFSET 10 ROWS
FETCH NEXT 5 ROWS ONLY

Que me devuelve 5 filas comenzando desde la fila 10 del resultado de la consulta. Simple, no?

Secuencias

Creo un objeto secuencia, a nivel de la base de datos:

CREATE SEQUENCE dbo.SecuenciaDemo AS INT
START WITH 1
INCREMENT BY 1;

Para obtener un nuevo valor de la secuencia usamos NEXT VALUE FOR:

SELECT NEXT VALUE FOR dbo.SecuenciaDemo;

Si quiero insertar un registro en una tabla:

INSERT INTO dbo.MiTabla(Secuencia,Descripcion) VALUES (NEXT VALUE FOR dbo.SecuenciaDemo, ‘Test’)

Lo bueno de los objetos tipo secuencia es que puedo usarlos en distintas tablas, cosa imposible con los campos identity, que era lo disponible hasta ahora. Y además, los objetos secuencia tienen una leve ventaja en cuanto a rendimiento contra los identity. A usarlos!

3 comentarios
  1. Manuel permalink

    Muy bueno! Habrá que implementar SQL 2012

    Me gusta

Trackbacks & Pingbacks

  1. Arquitectura del Proveedor de Datos | MoniMisi
  2. Lo nuevo de SQL Server 2012 (recopilación) « Horacio A. Gonzalez

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: