TechNet
Exporter (0) Imprimer
Développer tout

Fonctionnalités du moteur de base de données déconseillées dans SQL Server 2016

 

**CETTE RUBRIQUE S’APPLIQUE À :** ![yes](../Image/Applies%20to/yes.png "yes")SQL Server \(à partir de la version 2016\) ![no](../Image/Applies%20to/no.png "no")Azure SQL Database ![no](../Image/Applies%20to/no.png "no")Azure SQL Data Warehouse ![no](../Image/Applies%20to/no.png "no")Parallel Data Warehouse

Cette rubrique décrit les fonctionnalités Moteur de base de données SQL Server déconseillées qui sont toujours disponibles dans SQL Server 2016. Il est prévu que ces fonctionnalités soient supprimées dans une prochaine version de SQL Server. Les fonctions déconseillées ne doivent pas être utilisées dans de nouvelles applications.

Vous pouvez surveiller l'utilisation de fonctionnalités déconseillées à l'aide du compteur de performance Objet SQL Server Fonctionnalités déconseillées et des événements de suivi. Pour plus d’informations, voir Utiliser des objets SQL Server.

System_CAPS_ICON_note.jpg Remarque


Aucun nouvel élément Moteur de base de données n’a été déconseillé dans SQL Server 2016.

Les fonctionnalités suivantes du Moteur de base de données SQL Server ne seront pas prises en charge dans la prochaine version de SQL Server. Évitez d'utiliser ces fonctionnalités dans vos nouveaux développements et modifiez dès que possible les applications qui y ont recours. La valeur Nom de la fonctionnalité apparaît dans les événements de trace comme ObjectName et dans les compteurs de performance et sys.dm_os_performance_counters comme nom d'instance. La valeur ID de la fonctionnalité apparaît dans les événements de trace comme ObjectId.

CatégorieFonctionnalité déconseilléeRemplacementNom de la fonctionnalitéID de la fonctionnalité
Sauvegarde et restaurationRESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD continue à être déconseillé.BACKUP { DATABASE | LOG } WITH PASSWORD and BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD sont supprimés.Aucun.BACKUP DATABASE ou LOG WITH PASSWORD

BACKUP DATABASE ou LOG WITH MEDIAPASSWORD
104

103
Niveaux de compatibilitéMise à niveau depuis la version 90 (Moteur de base de données SQL Server).Les niveaux de compatibilité sont uniquement disponibles pour les deux dernières versions. Pour plus d'informations sur les niveaux de compatibilité, consultez Niveau de compatibilité ALTER DATABASE (Transact-SQL).

Dans SQL Server 2014, vous pouvez mettre à niveau une base de données SQL Server 2005, mais le niveau de compatibilité passe de 90 à 100 pendant l'opération de mise à niveau.
Niveau de compatibilité 90 de la base de données107
Objets de base de donnéesPossibilité de retourner les jeux de résultats à partir de déclencheursAucuneLe déclencheur retourne des résultats12
ChiffrementLe chiffrement à l'aide de RC4 ou RC4_128 est déconseillé et est planifié pour être supprimé dans la prochaine version. Le déchiffrement de RC4 et RC4_128 n'est pas déconseillé.Utilisez un autre algorithme de chiffrement, par exemple AES.Algorithme de chiffrement déconseillé253
Serveurs distantssp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption
Remplacez les serveurs distants à l'aide de serveurs liés.sp_addserver ne peut être utilisé qu'avec l'option « local ».sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption
70

69

71

72

73
Serveurs distants@@remserverRemplacez les serveurs distants à l'aide de serveurs liés.AucuneAucune
Serveurs distantsSET REMOTE_PROC_TRANSACTIONSRemplacez les serveurs distants à l'aide de serveurs liés.SET REMOTE_PROC_TRANSACTIONS110
Options définiesSET ROWCOUNT pour les instructions INSERT, UPDATE et DELETEMot clé TOPSET ROWCOUNT109
Indicateurs de tableIndicateur de table HOLDLOCK sans parenthèses.Utilisez HOLDLOCK avec la parenthèse.Indicateur de table HOLDLOCK sans parenthèses167
OutilsUtilitaire sqlmaintUtilisez la fonction de plan de maintenance SQL ServerAucuneAucune

Les fonctions suivantes du Moteur de base de données SQL Server seront prises en charge dans la prochaine version de SQL Server, mais seront supprimées dans une version ultérieure. La version spécifique de SQL Server n'a pas été déterminée.

CatégorieFonctionnalité déconseilléeRemplacementNom de la fonctionnalitéID de la fonctionnalité
Niveaux de compatibilitésp_dbcmptlevelALTER DATABASE … SET COMPATIBILITY_LEVEL. Pour plus d'informations, consultez Niveau de compatibilité ALTER DATABASE (Transact-SQL).sp_dbcmptlevel80
Niveaux de compatibilitéNiveau de compatibilité 100 de la base de donnéesProjetez de mettre à niveau la base de données et l'application avant la prochaine version.Niveau de compatibilité 100 de la base de données108
XMLGénération de schéma XDR en ligneLa directive XMLDATA de l'option FOR XML est déconseillée. Utilisez la génération XSD en mode RAW et AUTO. Il n'existe aucune solution de remplacement pour la directive XMLDATA en mode EXPLICIT.XMLDATA181
Sauvegarde et restaurationBACKUP { DATABASE | LOG } TO TAPE

BACKUP { DATABASE | LOG } TO device_that_is_a_tape
BACKUP { DATABASE | LOG } TO DISK

BACKUP { DATABASE | LOG } TO device_that_is_a_disk
BACKUP DATABASE ou LOG TO TAPE235
Sauvegarde et restaurationsp_addumpdevice 'tape'sp_addumpdevice 'disk'ADDING TAPE DEVICE236
Sauvegarde et restaurationsp_helpdevicesys.backup_devicessp_helpdevice100
ClassementsKorean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS
Aucun. Ces classements existent dans SQL Server 2005, mais ne sont pas visibles via fn_helpcollations.Korean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS
191

192

194
ClassementsHindi

Macedonian
Ces classements existent dans SQL Server 2005 et versions ultérieures, mais ne sont pas visibles via fn_helpcollations. Utilisez à la place Macedonian_FYROM_90 et Indic_General_90.Hindi

Macedonian
190

193
ClassementsAzeri_Latin_90

Azeri_Cyrilllic_90
Azeri_Latin_100

Azeri_Cyrilllic_100
Azeri_Latin_90

Azeri_Cyrilllic_90
232

233
ConfigurationSET ANSI_NULLS OFF et option de base de données ANSI_NULLS OFF

SET ANSI_PADDING OFF et option de base de données ANSI_PADDING OFF

SET CONCAT_NULL_YIELDS_NULL OFF et option de base de données CONCAT_NULL_YIELDS_NULL OFF

SET OFFSETS
Aucun.

ANSI_NULLS, ANSI_PADDING et CONCAT_NULLS_YIELDS_NULL sont toujours définies avec la valeur ON. SET OFFSETS ne sera pas disponible.
SET ANSI_NULLS OFF

SET ANSI_PADDING OFF

SET CONCAT_NULL_YIELDS_NULL OFF

SET OFFSETS

ALTER DATABASE SET ANSI_NULLS OFF

ALTER DATABASE SET ANSI_PADDING OFF

ALTER DATABASE SET CONCAT_NULL_YIELDS_NULL OFF
111

113

112

36

111

113

112
Types de donnéessp_addtype

sp_droptype
CREATE TYPE

DROP TYPE
sp_addtype

sp_droptype
62

63
Types de donnéesSyntaxe de timestamp pour le type de données rowversionSyntaxe du type de données rowversionTIMESTAMP158
Types de donnéesPossibilité d'insérer des valeurs NULL dans les colonnes timestamp.Utilisez DEFAULT à la place.INSERT NULL dans des colonnes TIMESTAMP179
Types de donnéesOption de table 'text in row'Utilisez les types de données varchar(max), nvarchar(max) et varbinary(max). Pour plus d'informations, consultez sp_tableoption (Transact-SQL).Option de table text in row9
Types de donnéesTypes de données :

- text
- ntext
- image
Utilisez les types de données varchar(max), nvarchar(max) et varbinary(max).Types de données : text, ntext ou image4
Gestion de base de donnéessp_attach_db

sp_attach_single_file_db
Instruction CREATE DATABASE avec l'option FOR ATTACH. Pour recréer plusieurs fichiers journaux, lorsqu'un ou plusieurs d'entre eux possèdent un nouvel emplacement, utilisez FOR ATTACH_REBUILD_LOG.sp_attach_db

sp_attach_single_file_db
81

82
Objets de base de donnéesCREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault
Mot clé DEFAULT dans CREATE TABLE et ALTER TABLECREATE_DROP_DEFAULT

sp_bindefault

sp_unbindefault
162

64

65
Objets de base de donnéesCREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule
Mot clé CHECK dans CREATE TABLE et ALTER TABLECREATE_DROP_RULE

sp_bindrule

sp_unbindrule
161

66

67
Objets de base de donnéessp_change_users_loginUtilisez ALTER USER.sp_change_users_login231
Objets de base de donnéessp_dependssys.dm_sql_referencing_entities et sys.dm_sql_referenced_entitiessp_depends19
Objets de base de donnéessp_renamedbMODIFY NAME dans ALTER DATABASEsp_renamedb79
Objets de base de donnéessp_getbindtokenUtilisez MARS ou les transactions distribuées.sp_getbindtoken98
Options de base de donnéessp_bindsessionUtilisez MARS ou les transactions distribuées.sp_bindsession97
Options de base de donnéessp_resetstatusALTER DATABASE SET { ONLINE | EMERGENCY }sp_resetstatus83
Options de base de donnéesOption TORN_PAGE_DETECTION d'ALTER DATABASEOption PAGE_VERIFY TORN_PAGE DETECTION d'ALTER DATABASEALTER DATABASE WITH TORN_PAGE_DETECTION102
DBCCDBCC DBREINDEXOption REBUILD d'ALTER INDEX.DBCC DBREINDEX11
DBCCDBCC INDEXDEFRAGOption REORGANIZE d'ALTER INDEXDBCC INDEXDEFRAG18
DBCCDBCC SHOWCONTIGsys.dm_db_index_physical_statsDBCC SHOWCONTIG10
DBCCDBCC PINTABLE

DBCC UNPINTABLE
Cette option n'a aucun effet.DBCC [UN] PINTABLE189
Propriétés étenduesLevel0type = 'type' et Level0type = 'USER' pour ajouter des propriétés étendues aux objets de type de niveau 1 ou 2.Utilisez Level0type = 'USER' uniquement pour ajouter une propriété étendue directement à un utilisateur ou un rôle.

Utilisez Level0type = 'SCHEMA' pour ajouter une propriété étendue aux types level-1 comme TABLE ou VIEW ou aux types level-2 comme COLUMN ou TRIGGER. Pour plus d'informations, consultez sp_addextendedproperty (Transact-SQL).
EXTPROP_LEVEL0TYPE

EXTPROP_LEVEL0USER
13

14
Programmation des procédures stockées étenduessrv_alloc

srv_convert

srv_describe

srv_getbindtoken

srv_got_attention

srv_message_handler

srv_paramdata

srv_paraminfo

srv_paramlen

srv_parammaxlen

srv_paramname

srv_paramnumber

srv_paramset

srv_paramsetoutput

srv_paramstatus

srv_paramtype

srv_pfield

srv_pfieldex

srv_rpcdb

srv_rpcname

srv_rpcnumber

srv_rpcoptions

srv_rpcowner

srv_rpcparams

srv_senddone

srv_sendmsg

srv_sendrow

srv_setcoldata

srv_setcollen

srv_setutype

srv_willconvert

srv_wsendmsg
Utilisez l'intégration CLR à la place.XP_API20
Programmation des procédures stockées étenduessp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
Utilisez l'intégration CLR à la place.sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc
94

95

96
Procédures stockées étenduesxp_grantlogin

xp_revokelogin

xp_loginConfig
Utiliser CREATE_LOGIN

Utiliser l'argument DROP LOGIN IsIntegratedSecurityOnly de SERVERPROPERTY
xp_grantlogin

xp_revokelogin

xp_loginconfig
44

45

59
Fonctionsfn_get_sqlsys.dm_exec_sql_textfn_get_sql151
Haute disponibilitémise en miroir de bases de donnéesGroupes de disponibilité AlwaysOn

Si votre édition de SQL Server ne prend pas en charge Groupes de disponibilité AlwaysOn, utilisez la copie des journaux de transaction.
DATABASE_MIRRORING267
Options d'indexsp_indexoptionALTER INDEXsp_indexoption78
Options d'indexSyntaxe CREATE TABLE, ALTER TABLE ou CREATE INDEX sans parenthèses autour des options.Réécrivez l'instruction de manière à utiliser la syntaxe actuelle.INDEX_OPTION33
Options d'instancesp_configure option 'allow updates'Les tables système ne peuvent plus être mises à jour. La valeur n'a pas d'effet.sp_configure 'allow updates'173
Options d'instanceOptions sp_configure :

- 'locks'
- 'open objects'
- 'set working set size'
Désormais configuré automatiquement. La valeur n'a pas d'effet.sp_configure 'locks'

sp_configure 'open objects'

sp_configure 'set working set size'
174

175

176
Options d'instancesp_configure option 'priority boost'Les tables système ne peuvent plus être mises à jour. La valeur n'a pas d'effet. Utilisez à la place l'option start /high … program.exe de Windows.sp_configure 'priority boost'199
Options d'instanceOption sp_configure 'remote proc trans'Les tables système ne peuvent plus être mises à jour. La valeur n'a pas d'effet.sp_configure 'remote proc trans'37
Serveurs liésSpécification du fournisseur SQLOLEDB pour les serveurs liés.SQL Server Native Client (SQLNCLI)SQLOLEDDB pour les serveurs liés19
Verrouillagesp_locksys.dm_tran_lockssp_lock99
MétadonnéesFILE_ID

INDEXKEY_PROPERTY
FILE_IDEX

sys.index_columns
FILE_ID

INDEXKEY_PROPERTY
15

17
Services Web XML natifsInstruction CREATE ENDPOINT ou ALTER ENDPOINT avec l'option FOR SOAP.

sys.endpoint_webmethods

sys.soap_endpoints
Utilisez à la place WFC (Windows Communications Foundation) ou ASP.NET.CREATE/ALTER ENDPOINT

sys.endpoint_webmethods

EXT_soap_endpoints

sys.soap_endpoints
21

22

23
Bases de données supprimablessp_certify_removable

sp_create_removable
sp_detach_dbsp_certify_removable

sp_create_removable
74

75
Bases de données supprimablessp_dbremoveDROP DATABASEsp_dbremove76
SécuritéSyntaxe ALTER LOGIN WITH SET CREDENTIALRemplacée par la nouvelle syntaxe ALTER LOGIN ADD et DROP CREDENTIALALTER LOGIN WITH SET CREDENTIAL230
Sécuritésp_addapprole

sp_dropapprole
CREATE APPLICATION ROLE

DROP APPLICATION ROLE
sp_addapprole

sp_dropapprole
53

54
Sécuritésp_addlogin

sp_droplogin
CREATE LOGIN

DROP LOGIN
sp_addlogin

sp_droplogin
39

40
Sécuritésp_adduser

sp_dropuser
CREATE USER

DROP USER
sp_adduser

sp_dropuser
49

50
Sécuritésp_grantdbaccess

sp_revokedbaccess
CREATE USER

DROP USER
sp_grantdbaccess

sp_revokedbaccess
51

52
Sécuritésp_addrole

sp_droprole
CREATE ROLE

DROP ROLE
sp_addrole

sp_droprole
56

57
Sécuritésp_approlepassword

sp_password
ALTER APPLICATION ROLE

ALTER LOGIN
sp_approlepassword

sp_password
55

46
Sécuritésp_changeobjectownerALTER SCHEMA ou ALTER AUTHORIZATIONsp_changeobjectowner58
Sécuritésp_control_dbmasterkey_passwordUne clé principale doit exister et le mot de passe doit être correct.sp_control_dbmasterkey_password274
Sécuritésp_defaultdb

sp_defaultlanguage
ALTER LOGINsp_defaultdb

sp_defaultlanguage
47

48
Sécuritésp_denylogin

sp_grantlogin

sp_revokelogin
ALTER LOGIN DISABLE

CREATE LOGIN

DROP LOGIN
sp_denylogin

sp_grantlogin

sp_revokelogin
42

41

43
SécuritéUSER_IDDATABASE_PRINCIPAL_IDUSER_ID16
Sécuritésp_srvrolepermission

sp_dbfixedrolepermission
Ces procédures stockées renvoient des informations qui étaient correctes dans SQL Server 2000. Le résultat ne reflète pas les modifications apportées aux hiérarchies d'autorisations implémentées dans SQL Server 2008. Pour plus d'informations, consultez Autorisations des rôles serveur fixes.sp_srvrolepermission

sp_dbfixedrolepermission
61

60
SécuritéGRANT ALL

DENY ALL

REVOKE ALL
Autorisations spécifiques GRANT, DENY et REVOKE.Autorisation ALL35
SécuritéFonction intrinsèque PERMISSIONSInterrogez à la place sys.fn_my_permissions.PERMISSIONS170
SécuritéSETUSEREXECUTE ASSETUSER165
SécuritéAlgorithmes de chiffrement RC4 et DESXUtilisez un autre algorithme, par exemple AES.Algorithme DESX238
Options SETSET FMTONLYsys.dm_exec_describe_first_result_set (Transact-SQL), sys.dm_exec_describe_first_result_set_for_object (Transact-SQL), sp_describe_first_result_set (Transact-SQL) et sp_describe_undeclared_parameters (Transact-SQL).SET FMTONLY250
Options de configuration de serveurOption c2 audit

Trace par défaut activée (option)
Conformité des critères communs activée (option de configuration de serveur)

 Événements étendus
sp_configure 'c2 audit mode'

sp_configure 'default trace enabled'
252

253
Classes SMOClasse Microsoft.SQLServer.Management.Smo.Information

Classe Microsoft.SQLServer.Management.Smo.Settings

Classe Microsoft.SQLServer.Management.Smo.DatabaseOptions

Propriété Microsoft.SqlServer.Management.Smo.DatabaseDdlTrigger.NotForReplication
Classe Microsoft.SqlServer.Management.Smo.Server

Classe Microsoft.SqlServer.Management.Smo.Server

Classe Microsoft.SqlServer.Management.Smo.Database

Aucune
AucuneAucune
Agent SQL ServerNotification net send

Notification par radiomessagerie

Sous-système ActiveX
Notification par courrier électronique

Notification par courrier électronique

Scripts Command ou PowerShell
AucuneAucune
SQL Server Management StudioIntégration de l'Explorateur de solutions dans SQL Server Management Studio

Intégration du contrôle de code source dans SQL Server Management Studio
AucuneAucune
Procédures stockées systèmesp_db_increased_partitionsAucun. La prise en charge de plus de partitions est disponible par défaut dans SQL Server 2016.sp_db_increased_partitions253
Tables systèmesysaltfiles

syscacheobjects

syscolumns

syscomments

sysconfigures

sysconstraints

syscurconfigs

sysdatabases

sysdepends

sysdevices

sysfilegroups

sysfiles

sysforeignkeys

sysfulltextcatalogs

sysindexes

sysindexkeys

syslockinfo

syslogins

sysmembers

sysmessages

sysobjects

sysoledbusers

sysopentapes

sysperfinfo

syspermissions

sysprocesses

sysprotects

sysreferences

sysremotelogins

sysservers

systypes

sysusers
Vues de compatibilité. Pour plus d'informations, consultez Vues de compatibilité (Transact-SQL). Important: Les vues de compatibilité n'exposent pas les métadonnées des fonctionnalités introduites dans SQL Server 2005. Il est recommandé de mettre à niveau les applications pour pouvoir utiliser les affichages catalogue. Pour plus d'informations, consultez Affichages catalogue (Transact-SQL).sysaltfiles

syscacheobjects

syscolumns

syscomments

sysconfigures

sysconstraints

syscurconfigs

sysdatabases

sysdepends

sysdevices

sysfilegroups

sysfiles

sysforeignkeys

sysfulltextcatalogs

sysindexes

sysindexkeys

syslockinfo

syslogins

sysmembers

sysmessages

sysobjects

sysoledbusers

sysopentapes

sysperfinfo

syspermissions

sysprocesses

sysprotects

sysreferences

sysremotelogins

sysservers

systypes

sysusers
141

Aucune

133

126

146

131

147

142

123

144

128

127

130

122

132

134

143

140

119

137

125

139

145

157

121

153

120

129

138

136

135

124
Tables systèmesys.numbered_procedures

sys.numbered_procedure_parameters
Aucunenumbered_procedures

numbered_procedure_parameters
148

149
Fonctions systèmefn_virtualservernodes

fn_servershareddrives
sys.dm_os_cluster_nodes

sys.dm_io_cluster_shared_drives
fn_virtualservernodes

fn_servershareddrives
155

156
Vues systèmesys.sql_dependenciessys.sql_expression_dependenciessys.sql_dependencies198
Compression de tableUtilisation du format de stockage vardecimal.Le format de stockage vardecimal est déconseillé. La compression de données SQL Server 2016 compresse les valeurs décimales ainsi que d'autres types de données. Nous vous recommandons d'utiliser la compression de données au lieu du format de stockage vardecimal.Format de stockage vardecimal200
Compression de tableUtilisation de la procédure sp_db_vardecimal_storage_format.Le format de stockage vardecimal est déconseillé. La compression de données SQL Server 2016 compresse les valeurs décimales ainsi que d'autres types de données. Nous vous recommandons d'utiliser la compression de données au lieu du format de stockage vardecimal.sp_db_vardecimal_storage_format201
Compression de tableUtilisation de la procédure sp_estimated_rowsize_reduction_for_vardecimal.Utilisez à la place la compression de données et la procédure sp_estimate_data_compression_savings.sp_estimated_rowsize_reduction_for_vardecimal202
Indicateurs de tableSpécification de NOLOCK ou READUNCOMMITTED dans la clause FROM d'une instruction UPDATE ou DELETE.Supprimez les indicateurs de table NOLOCK ou READUNCOMMITTED de la clause FROM.NOLOCK ou READUNCOMMITTED dans UPDATE ou DELETE1
Indicateurs de tableSpécification des indicateurs de table sans utilisation du mot clé WITH.Utilisez WITH.Indicateur de table sans WITH8
Indicateurs de tableINSERT_HINTSINSERT_HINTS34
Pointeurs de texteWRITETEXT

UPDATETEXT

READTEXT
AucuneUPDATETEXT ou WRITETEXT

READTEXT
115

114
Pointeurs de texteTEXTPTR()

TEXTVALID()
AucuneTEXTPTR

TEXTVALID
5

6
Transact-SQLSéquence d'appel de fonction ::Remplacée par SELECT column_list FROM sys.<function_name>().

Par exemple, remplacez SELECT * FROM ::fn_virtualfilestats(2,1) par SELECT * FROM sys.fn_virtualfilestats(2,1).
Syntaxe d'appel de fonction '::'166
Transact-SQLRéférences de colonnes en 3 et 4 parties.Noms en 2 parties dans le fonctionnement standard.Nom de la colonne à plus de deux parties3
Transact-SQLUne chaîne entre guillemets utilisée en tant qu'alias de colonne pour une expression dans une liste SELECT :

'string_alias' = expression
expression [AS] column_alias

 expression [AS] [column_alias]

 expression [AS] "column_alias"

 expression [AS] 'column_alias'

 column_alias = expression
Littéraux de chaîne comme alias de colonne184
Transact-SQLProcédures numérotéesAucun. Ne pas utiliser.ProcNums160
Transact-SQLSyntaxe table_name.index_name dans DROP INDEXSyntaxe index_name ON table_name dans DROP INDEX.DROP INDEX avec nom en deux parties163
Transact-SQLPas d'instructions Transact-SQL se terminant avec un point-virgule.Terminez les instructions Transact-SQL avec un point-virgule (;).AucuneAucune
Transact-SQLGROUP BY ALLUtilisez la solution personnalisée cas par cas avec UNION ou une table dérivée.GROUP BY ALL169
Transact-SQLROWGUIDCOL comme nom de colonne dans les instructions DML.Utilisez $rowguid.ROWGUIDCOL182
Transact-SQLIDENTITYCOL comme nom de colonne dans les instructions DML.Utilisez $identity.IDENTITYCOL183
Transact-SQLUtilisation de #, ## comme table temporaire et noms de procédure stockée temporaires.Utilisez au moins un caractère supplémentaire.'#' et '##' comme nom des tables temporaires et procédures stockées185
Transact-SQLUtilisation de @, @@ ou @@ comme identificateurs Transact-SQL.N'utilisez pas @, @@ ou des noms commençant par @@ comme identificateurs.'@' et noms commençant par '@@' comme identificateurs Transact-SQL186.
Transact-SQLUtilisation du mot clé DEFAULT comme valeur par défaut.N'utilisez pas le mot DEFAULT comme valeur par défaut.Mot clé DEFAULT comme valeur par défaut.187
Transact-SQLUtilisation d'un espace comme séparateur entre les indicateurs de table.Utilisez une virgule pour séparer les indicateurs de table.Indicateurs de table multiples sans virgule168
Transact-SQLLa liste de sélection d'une vue indexée d'agrégation doit contenir COUNT_BIG (*) dans le mode de compatibilité 90.Utilisez COUNT_BIG (*).Liste de sélection de vue d'index sans COUNT_BIG (*)2
Transact-SQLApplication indirecte des indicateurs de table à un appel d'une fonction table à plusieurs instructions via une vue.Aucun.Indicateurs TVF indirects7
Transact-SQLSyntaxe ALTER DATABASE :

MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
MODIFY FILEGROUP READ_ONLY

MODIFY FILEGROUP READ_WRITE
MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
195

196
AutresDB-Library

Embedded SQL for C
Bien que le Moteur de base de données prenne toujours en charge les connexions des applications existantes qui utilisent les API DB-Library et Embedded SQL, il n'inclut pas les fichiers ou la documentation nécessaires aux tâches de programmation dans les applications qui utilisent ces API. Une version future du Moteur de base de données SQL Server n'intègrera plus la prise en charge des connexions à partir des applications DB-Library ou Embedded SQL. N'utilisez pas DB-Library ni Embedded SQL pour développer de nouvelles applications. Supprimez toutes les dépendances à DB-Library ou à Embedded SQL lorsque vous modifiez les applications existantes. À la place de ces API, utilisez l'espace de noms SQLClient ou une API telle que ODBC.SQL Server 2016 n'inclut pas la DLL DB-Library requise pour exécuter ces applications. Pour exécuter les applications DB-Library ou Embedded SQL, vous devez utiliser la DLL DB-Library à partir de SQL Server 6.5, SQL Server 7.0 ou SQL Server 2000.AucuneAucune
OutilsGénérateur de profils SQL Server pour la capture de traceUtilisez le Générateur de profils d'événements étendus incorporé dans SQL Server Management Studio. Note: Continuez à l'aide de SQL Server Profiler pour la capture de trace pour les charges de travail Analysis Services.SQL Server ProfilerAucune
OutilsSQL Server Profiler pour Trace ReplaySQL Server Distributed Replay Note: Continuez à utiliser SQL Server Profiler pour Trace Replay pour les charges de travail Analysis Services.SQL Server ProfilerAucune
Objets TMO (Trace Management Objects)L'espace de noms Microsoft.SqlServer.Management.Trace (contient les API pour les objets Trace et Replay SQL Server)Configuration de trace : Microsoft.SqlServer.Management.XEvent

Lecture de trace : Microsoft.SqlServer.XEvent.Linq

Relecture de trace : Aucune
Procédures stockées, fonctions et affichages catalogue Trace SQLsp_trace_create

sp_trace_setevent

sp_trace_setfilter

sp_trace_setstatus

fn_trace_geteventinfo

fn_trace_getfilterinfo

fn_trace_getinfo

fn_trace_gettable

sys.traces

sys.trace_events

sys.trace_event_bindings

sys.trace_categories

sys.trace_columns

sys.trace_subclass_values
Événements étendussp_trace_create

sp_trace_setevent

sp_trace_setfilter

sp_trace_setstatus

fn_trace_geteventinfo

fn_trace_getfilterinfo

fn_trace_getinfo

fn_trace_gettable

sys.traces

sys.trace_events

sys.trace_event_bindings

sys.trace_categories

sys.trace_columns

sys.trace_subclass_values
258

260

261

259

256

257
System_CAPS_ICON_note.jpg Remarque


Le paramètre OUTPUT de cookie pour sp_setapprole est actuellement documenté comme varbinary(8000), ce qui correspond à la longueur maximale correcte. Toutefois, l'implémentation actuelle retourne varbinary(50). Si les développeurs ont alloué varbinary(50), l'application peut nécessiter des modifications si la taille de retour des cookies augmente dans une version ultérieure. Bien qu'il ne s'agisse pas d'un problème de suppression de fonctionnalités, ce phénomène est mentionné dans cette rubrique car les réglages de l'application sont similaires. Pour plus d'informations, consultez sp_setapprole (Transact-SQL).

Fonctionnalités du moteur de base de données supprimées dans SQL Server 2016

Ajouts de la communauté

Afficher:
© 2016 Microsoft