What is SQL Server “Denali”? What's new?
-
16-10-2019 - |
Pergunta
I found a new title called SQL Server "Denali" in the drop down list on MSDN, but I didn't find much information about it:
- What's New (this documentation is for preview only as I see)
- Top 9 New Features of SQL Server "Denali"
Does anyone have more detailed information about new features or significant bug fixes in this release? I'm hoping someone has used or tested it.
New Features
- Sequences
- Extended FILESTREAM (thanks to Eric Humphrey)
- OFFSET & FETCH (ORDER BY Clause)
- Memory Manager Changes
LAG(..) and LEAD(..) .. OVER (Partition By..Order By) clause (thanks to gbn)
Solução
The new features include :
- Multi-Subnet Failover Clustering
- Programming Enhancements including sequences, ad-hoc query paging and full-text search tweaks
- BI and Web Development Environment Improvements
- Web-based Visualization
- Data Quality Services enhanced
You can view the detailed review here : New Features Of Denali
"Denali" is a code name. Here is the list of the code name of other versions of SQL Server:
- 1993 – SQL Server 4.21 for Windows NT
- 1995 – SQL Server 6.0, codenamed SQL95
- 1996 – SQL Server 6.5, codenamed Hydra
- 1999 – SQL Server 7.0, codenamed Sphinx
- 1999 – SQL Server 7.0 OLAP, codenamed Plato
- 2000 – SQL Server 2000 32-bit, codenamed Shiloh (version 8.0)
- 2003 – SQL Server 2000 64-bit, codenamed Liberty
- 2005 – SQL Server 2005, codenamed Yukon (version 9.0)
- 2008 – SQL Server 2008, codenamed Katmai (version 10.0)
- 2010 – SQL Server 2008 R2, Codenamed Kilimanjaro (aka KJ)
- 2011 – SQL Server 2012, Codenamed Denali
Outras dicas
AlwaysOn High Availability and Disaster Recovery
If you're interested in the extra disaster recovery stuff that is included with Denali, there was a useful series of articles on Microsoft's CSS blog:
http://blogs.msdn.com/b/psssql/archive/tags/alwayson/
Additional resources:
LAG and LEAD (Blog article) and the other OVER clause (MSDN) stuff.
And these blog articles cover most of them
Columnstore Indexes
Columnstore indexes group and store data for each column and then join all the columns to complete the whole index.
Notes:
Tables with enabled columnstore indexes cannot be modified.
Remus Rusanu recommends using Denali's much higher limit on the number of partitions per table (new limit: 15,000; old limit: 1,000) to switch in new partitions of data without having to rebuild your columnstore indexes.
- SQL Server's storage mechanism is staying the same with Denali, and your table data will still be stored in a row-oriented fashion.
IIF() and CHOOSE()
These are new switching functions that were once available only on Microsoft Access. They are syntactic sugar for CASE
expressions and compile to the same plans (source: IIF, CHOOSE).
Syntax
IIF ( boolean_expression, true_value, false_value )
CHOOSE ( 1-based-index, val_1, val_2 [, val_n ] )
Note: Both these functions cast their output to the data type with the highest precedence from the set of types passed in as arguments.
Examples
SELECT IIF(1 = 1, 'true', 'false') iif_example;
SELECT CHOOSE(3, 10.3354, 'It slices!', 1337, N'It dices!') choose_example;
Note how in the second example the output is 1337.0000
. That's because 10.3354
gets implicitly cast to NUMERIC(8, 4)
, which has the highest data type precedence in the list of arguments passed to CHOOSE()
. Thus, the output also get cast to NUMERIC(8, 4)
, which is why you see four trailing zeros after the decimal.
Its the codename for the next SQL Server engine..
The ctp can be downloaded at http://www.microsoft.com/sqlserver/en/us/product-info/future-editions.aspx
http://msdn.microsoft.com/en-us/sqlserver/denali_resource_center.aspx
Articles/Blogs which have interesting links...