SQL Server 2017 (ปล่อยต.ค. 2017) มุ่งเน้นการรองรับ Linux และ Docker containers เลือกภาษาพัฒนาได้ (R, Python) รัน on-premises หรือ cloud
ฟีเจอร์เด่น
Database Engine
- IDENTITY_CACHE (database scoped config): ป้องกันช่องว่าง identity values ตอน failover
- Adaptive Query Processing: Batch Mode Memory Grant Feedback, Adaptive Joins, Interleaved Execution ปรับแผนการ query ระหว่างรัน
- Automatic Tuning: Automatic Plan Correction (SQL DB), Automatic Index Management (Azure SQL DB)
Graph Database
Nodes และ Edges สำหรับข้อมูลเชิงกราฟ (Hierarchical, Many-to-many relationships) ใช้คำสั่ง MATCH query
Always On (Cross-database access)
รองรับ cross-database queries ระหว่าง instances ต่างกัน (SQL 2016 รองรับแค่ใน instance เดียว)
String Functions ใหม่
TRANSLATE: แทนที่ชุดตัวอักษร (แทน REPLACE ซ้อนหลายชั้น)CONCAT_WS: รวมสตริงด้วย separator ระบุTRIM: ตัด whitespace หน้า/หลังSTRING_AGG: รวมค่าสตริงกลุ่มด้วย separator พร้อม ORDER BY
SSRS, SSIS, SSAS
- SSRS: ติดตั้งแยก, รองรับ DAX queries, REST API, comments/attachments
- SSIS: รันบน Linux, Scale Out Master/Worker
- SSAS: Get Data UI ใหม่, Tabular mode ปรับปรุง, Encoding hints, PIVOT performance
Machine Learning Services
รองรับ R และ Python (rename จาก R Services) ใช้ใน stored procedures, remote execution มี library revoscalepy, microsoftml
Linux Support
Core database engine, IPv6, NFS, AD auth, Encryption, SSIS on Linux, mssql-conf tool, VS Code extension, Cross-platform scripting