Changements importants dans les fonctionnalités du moteur de base de données de SQL Server 2016Breaking Changes to Database Engine Features in SQL Server 2016

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2016)nonAzure SQL DatabasenonAzure SQL Data WarehousenonParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Cette rubrique décrit les modifications importantes apportées à SQL Server 2017SQL Server 2017 Moteur de base de donnéesDatabase Engine et aux versions antérieures de SQL ServerSQL Server.This topic describes breaking changes in the SQL Server 2017SQL Server 2017 Moteur de base de donnéesDatabase Engine and earlier versions of SQL ServerSQL Server. Ces modifications peuvent interrompre les applications, scripts ou fonctionnalités fondés sur les versions antérieures de SQL ServerSQL Server.These changes might break applications, scripts, or functionalities that are based on earlier versions of SQL ServerSQL Server. Il se peut que vous rencontriez ces problèmes lors d'une mise à niveau.You might encounter these issues when you upgrade.

Modifications avec rupture dans SQL Server 2016SQL Server 2016Breaking Changes in SQL Server 2016SQL Server 2016

  • La colonne sample_ms de sys.dm_io_virtual_file_stats est passée du type de données int à bigint .The sample_ms column of sys.dm_io_virtual_file_stats has expanded from an int to a bigint data type.

  • La colonne TimeStamp de sys.fn_virtualfilestats est passée du type de données int à bigint .The TimeStamp column of sys.fn_virtualfilestats has expanded from an int to a bigint data type.

  • L’utilisation (déconseillée) des algorithmes de hachage MD2, MD4, MD5, SHA ou SHA1 nécessite de définir une valeur inférieure à 130 comme niveau de compatibilité de la base de données.Using the MD2, MD4, MD5, SHA, or SHA1 hash algorithms (not recommended) requires setting the database compatibility level to earlier than 130.

  • Sous le niveau de compatibilité de base de données 130, les conversions implicites des types de données datetime en datetime2 offrent une meilleure précision en prenant en compte les fractions de milliseconde, ce qui génère différentes valeurs converties.Under database compatibility level 130, implicit conversions from datetime to datetime2 data types show improved accuracy by accounting for the fractional milliseconds, resulting in different converted values. Utilisez un transtypage explicite vers le type de données datetime2 chaque fois qu’il existe un scénario de comparaison mixte entre les types de données datetime et datetime2.Use explicit casting to datetime2 datatype whenever a mixed comparison scenario between datetime and datetime2 datatypes exists.

Versions précédentesPrevious Versions

Voir aussiSee Also

Fonctionnalités du moteur de base de données dépréciées dans SQL Server 2016 Deprecated Database Engine Features in SQL Server 2016
Fonctionnalités du moteur de base de données supprimées dans SQL Server 2016 Discontinued Database Engine Functionality in SQL Server 2016
Compatibilité descendante du moteur de base de données SQL Server SQL Server Database Engine Backward Compatibility
Niveau de compatibilité ALTER DATABASE (Transact-SQL)ALTER DATABASE Compatibility Level (Transact-SQL)