¿Qué es SQL Server "Denali"? ¿Qué hay de nuevo?

19

Encontré un nuevo título llamado SQL Server "Denali" en la lista desplegable de MSDN, pero no encontré mucha información al respecto:

¿Alguien tiene información más detallada sobre nuevas características o correcciones de errores importantes en esta versión? Espero que alguien lo haya usado o probado.

Nuevas características

Garik
fuente
2
Aaron también publicó una gran lista aquí .
Nick Chammas
ciertamente, si es demasiado amplio para preguntar dónde una base de datos viola una especificación, es demasiado amplio para preguntar qué proporciona una base de datos que es "nuevo"
Evan Carroll
@EvanCarroll Si bien hay algunas preguntas que se cerrarían hoy, no creo que debamos cerrar activamente las preguntas existentes que aparentemente fueron útiles "cuando" (a juzgar por el número de votos).
Colin 't Hart
1
Las preguntas no se juzgan por su utilidad sino por la ideología de unos pocos de élite.
Evan Carroll

Respuestas:

13

Las nuevas características incluyen:

  • Agrupación de conmutación por error de subred múltiple
  • Mejoras de programación que incluyen secuencias, paginación de consultas ad-hoc y ajustes de búsqueda de texto completo
  • Mejoras del entorno de desarrollo web y BI
  • Visualización basada en web
  • Servicios de calidad de datos mejorados

Puede ver la revisión detallada aquí: Nuevas características de Denali

"Denali" es un nombre en clave. Aquí está la lista del nombre en código de otras versiones de SQL Server:

  • 1993 - SQL Server 4.21 para Windows NT
  • 1995 - SQL Server 6.0, con nombre en código SQL95
  • 1996 - SQL Server 6.5, con nombre en código Hydra
  • 1999 - SQL Server 7.0, con nombre en código Sphinx
  • 1999 - SQL Server 7.0 OLAP, con nombre en código Platón
  • 2000 - SQL Server 2000 de 32 bits, con nombre en código Shiloh (versión 8.0)
  • 2003: SQL Server 2000 de 64 bits, con nombre en código Liberty
  • 2005 - SQL Server 2005, con nombre en código Yukon (versión 9.0)
  • 2008 - SQL Server 2008, con nombre en código Katmai (versión 10.0)
  • 2010 - SQL Server 2008 R2, con nombre en código Kilimanjaro (también conocido como KJ)
  • 2011: SQL Server 2012, Denali con nombre en código
vettipayyan
fuente
@vettipayyan: nombre de usuario semma :)
Ashwin
9

AlwaysOn Alta disponibilidad y recuperación ante desastres

Si está interesado en las cosas adicionales de recuperación de desastres que se incluyen con Denali, había una serie útil de artículos en el blog CSS de Microsoft:

http://blogs.msdn.com/b/psssql/archive/tags/alwayson/

Recursos adicionales:

georgeb
fuente
2
Personalmente, estoy realmente entusiasmado con los Grupos de disponibilidad AlwaysOn. En el papel, hará que la creación de reflejo de la base de datos en bases de datos interrelacionadas sea mucho menos dolorosa.
Matt M
7

Índices de almacén de columnas

De MSDN :

Los índices del almacén de columnas agrupan y almacenan datos para cada columna y luego unen todas las columnas para completar todo el índice.

Notas:

Nick Chammas
fuente
1
Para su información, también puede obtener 15K particiones en 2008 SP2 y 2008 R2 SP1, por lo que esta no es estrictamente una característica de 2012. Sé que estás hablando de la combinación de 15K y ColumnStore, pero solo quería aclarar.
Aaron Bertrand
7

IIF () y ELEGIR ()

Estas son nuevas funciones de conmutación que antes solo estaban disponibles en Microsoft Access . Son azúcar sintáctica para CASEexpresiones y compilan a los mismos planes (fuente: IIF , CHOOSE ).

Sintaxis

IIF ( boolean_expression, true_value, false_value )
CHOOSE ( 1-based-index, val_1, val_2 [, val_n ] )

Nota: Ambas funciones emiten su salida al tipo de datos con la mayor prioridad del conjunto de tipos pasados ​​como argumentos.

Ejemplos

SELECT IIF(1 = 1, 'true', 'false') iif_example;
SELECT CHOOSE(3, 10.3354, 'It slices!', 1337, N'It dices!') choose_example;

Observe cómo en el segundo ejemplo es la salida 1337.0000. Esto se debe a que se 10.3354convierte implícitamente en NUMERIC(8, 4), que tiene la mayor prioridad de tipo de datos en la lista de argumentos pasados CHOOSE(). Por lo tanto, la salida también se convierte en NUMERIC(8, 4), por lo que ve cuatro ceros finales después del decimal.

Nick Chammas
fuente