Introduction
SQL Server 2017 represents major steps towards making SQL Server a platform that gives us choice of:
SQL Server 2017 represents major steps towards making SQL Server a platform that gives us choice of:
- data types
- development languages
- hosting environment (on-premises or cloud)
- Operating System (Windows, Linux, Linux based docker container)
In this article, I have explained briefly about new features available with SQL Server 2017 (RC2 version).
New / Modified features of Database Engine
New / Modified features of Database Engine
- New database compatibility level (140) is added
- The setup allows specifying initial tempdb size upto 256 GB per file. However, it gives the warning if the size is greater than 1GB, IFI not enabled.
- The new graph database capabilities are added for modelling many-to-many relationships. There is new CREATE TABLE syntax for creating node and edge tables, and MATCH keyword for queries.
- Enhancement in security of CLR assemblies
- Automatic database tuning option provided, it recommends solutions and it can automatically fix identified problems
- It provide resumable online index rebuild option to resumes an online index rebuild operation
- Loading a table into file group other than the user default file group with "SELECT INTO" T-SQL syntax
- Cross database transactions are supported for all the databases which are part of an Always On Availability Group
- New dynamic management views are added
- sys.dm_db_log_stats: it exposes summary level attributes and information on transaction log files and very helpful for monitoring trnsaction log health
- sys.dm_tran_version_store_space_usage: it tracks version store usage per database and it very useful for proctively planning tempdb size
- sys.dm_db_log_info: It exposes VLF information to monitor
- sys.dm_db_stats_histogram: it exposes statistics
- sys.dm_os_host_info: it provide the operating system information (for both windows and linux)
- In-memory enhancements
- Support for computed column in memory-optimized tables
- Support for JSON functions in natively compiled modules
- Support CROSS APPLY operator in natively compiled modules
- New String functions are added
- CONCAT_WS: it concates variables into single string using the first argument as separator
- TRANSLATE: it replaces character set in input string with specified character set provided in second argument
- TRIM: it remove the space charater or other specified character from beginning and ending of string
- WITHIN GROUP is supported for STRING_AGG function
- Memory-optimized object enhancements
- Removal of the 8 index limitation for memory-optimized tables
- The sp_rename supports to memory-optimized tables
- CASE and TOP (N) WITH TIES for natively compiled T-SQL modules
- Memory-optimized filegroup files can now be stored, backup and restored on Azure Storage
- Added supports for bulk access options for CSV and Azure Blob files

Join the conversation! Your thoughts help the community grow.