21
19 LUGLIO 2016 SQL Server 2016 What’s New For Developers Davide Mauri [email protected] - @mauridb

SQL Server 2016 What's New For Developers

Embed Size (px)

Citation preview

Page 1: SQL Server 2016  What's New For Developers

19 LUGLIO 2016

SQL Server 2016 What’s New For DevelopersDavide Mauri

[email protected] - @mauridb

Page 2: SQL Server 2016  What's New For Developers

Davide Mauri• Microsoft SQL Server MVP• Works with SQL Server from 6.5, on BI from 2003• Specialized in Data Solution Architecture, Database Design,

Performance Tuning, High-Performance Data Warehousing, BI, Big Data• President of UGISS (Italian SQL Server UG)• Regular Speaker @ SQL Server events• Consulting & Training, Mentor @ SolidQ• E-mail: [email protected]• Twitter: @mauridb • Blog: http://sqlblog.com/blogs/davide_mauri/default.aspx

Page 3: SQL Server 2016  What's New For Developers

SQL Server 2016What’s new for developers?

Page 4: SQL Server 2016  What's New For Developers

A lot!One of the biggest release since 2005, even for developers!

Page 5: SQL Server 2016  What's New For Developers

Love at first sight!• Native JSON Support

Page 6: SQL Server 2016  What's New For Developers

Love at first sight!• Live Query Statistics Actual

Estimated

Page 7: SQL Server 2016  What's New For Developers

Love at first sight!• Temporal Tables

Page 8: SQL Server 2016  What's New For Developers

Warm & True Appreciation• DROP IF EXISTS• (GZIP) COMPRESS & DECOMPRESS• AT TIMEZONE• STRING_SPLIT

Page 9: SQL Server 2016  What's New For Developers

Yeah, good to know• Row Level Security

Page 10: SQL Server 2016  What's New For Developers

Yeah, good to know• Always Encrypted

Page 11: SQL Server 2016  What's New For Developers

Yeah, good to know• Dynamic Data Masking

Page 12: SQL Server 2016  What's New For Developers

Yeah, good to know• Improved In-Memory Native Compiled Surface Area

CREATE PROCEDURE (Transact-SQL) DROP PROCEDURE (Transact-SQL) ALTER PROCEDURE (Transact-SQL) SELECT (Transact-SQL) and INSERT SELECT statementsSCHEMABINDING and BEGIN ATOMIC (required for natively compiled stored procedures)NATIVE_COMPILATIONParameters and variables can be declared as NOT NULL Table-valued parametersEXECUTE AS OWNER, SELF, and userGRANT and DENY permissions on tables and proceduresNesting natively compiled stored proceduresRIGHT OUTER JOIN, LEFT OUTER JOIN, INNER JOIN, and CROSS JOIN in SELECT statementsNOT, OR, and IN operators in SELECT, UPDATE and DELETE statementUNION ALL and UNIONSELECT DISTINCTGROUP BY clause with no aggregate functions in the SELECT clause (<select> list)COLUMNSTORECOLLATE

Page 13: SQL Server 2016  What's New For Developers

Yeah, good to know• Columnstore Indexes (clustered & non-clustered, on-disk & in-

memory)

Page 14: SQL Server 2016  What's New For Developers

Yeah, good to know• Stretch Database

Page 15: SQL Server 2016  What's New For Developers

Couldn’t care less…but still interesting• Query Store

Page 16: SQL Server 2016  What's New For Developers

Couldn’t care less…but still interesting• Polybase

Query relational and non-relational data, on-premises

and in Azure

Apps

T-SQL query

SQL Server

Hadoop

Page 17: SQL Server 2016  What's New For Developers

Couldn’t care less…but still interesting• R Stats Integration

Page 18: SQL Server 2016  What's New For Developers

SQL Server on Linux!• https://www.microsoft.com/en-us/cloud-platform/sql-server-on-linux

Page 19: SQL Server 2016  What's New For Developers

Which edition do I need?

• https://msdn.microsoft.com/en-us/library/cc645993.aspx#Programmability

Page 20: SQL Server 2016  What's New For Developers

Demos• https://github.com/yorek/happy-birthday-ugidotnet-2016

Page 21: SQL Server 2016  What's New For Developers

Thank you! Questions?https://twitter.com/ugidotnet