Fonctionnalités dépréciées du moteur de base de données dans SQL Server 2016 (13.x)

S’applique à :SQL Server 2016 (13.x) et versions ultérieures

SQL Server 2016 (13.x) déprécie :

  • Data Quality Services (DQS)
  • Master Data Services (MDS)

Pour plus d’informations sur les fonctionnalités déconseillées dans d’autres versions de SQL Server, consultez :

Recommandations en matière de dépréciation

Cet article décrit les fonctionnalités déconseillées du Moteur de base de données SQL Server qui sont toujours disponibles dans SQL Server 2016 (13.x). Les fonctionnalités dépréciées ne doivent pas être utilisées dans de nouvelles applications.

Quand une fonctionnalité est marquée comme étant dépréciée, cela signifie que :

  • La fonctionnalité est en mode de maintenance uniquement. Aucune nouvelle modification ne sera ajoutée, notamment aucune modification liée à l’interopérabilité avec de nouvelles fonctionnalités.
  • Nous nous efforçons de ne pas retirer une fonctionnalité dépréciée des futures versions pour faciliter les mises à niveau. Cependant, dans de rares cas, nous pouvons décider d’arrêter (supprimer) définitivement une fonctionnalité de SQL Server si elle limite des innovations futures.
  • Pour les nouveaux travaux de développement, n’utilisez pas de fonctionnalités dépréciées. Pour les applications existantes, prévoyez de modifier dès que possible celles qui utilisent actuellement ces fonctionnalités.

Pour SQL Server 2017 (14.x), consultez Fonctionnalités dépréciées du moteur de base de données dans SQL Server 2017 (14.x).

Vous pouvez surveiller l’utilisation des fonctionnalités déconseillées au moyen du compteur de performances d’objet « Fonctionnalités déconseillées de SQL Server » et des événements de trace. Pour plus d’informations, consultez Utiliser des objets SQL Server.

La valeur de ces compteurs est également disponible en exécutant l’instruction suivante :

SELECT * FROM sys.dm_os_performance_counters   
WHERE object_name LIKE '%SQL%Deprecated Features%';  

Fonctionnalités déconseillées dans la prochaine version de SQL Server

Les fonctionnalités suivantes du moteur de base de données SQL Server ne sont plus prises en charge dans une version future 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 de l’ ID de la fonctionnalité apparaît dans les événements de suivi comme ObjectId.

Catégorie Fonctionnalité déconseillée Remplacement Nom de la fonctionnalité ID de la fonctionnalité
Sauvegarde et restauration RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD continue d’être déconseillé. BACKUP{ DATABASE | LOG} WITH PASSWORD et BACKUP { } DATABASE | LOGWITH MEDIAPASSWORD sont supprimés. Aucun BACKUP DATABASE ou LOG WITH PASSWORD

BACKUP DATABASE ou LOG WITH MEDIAPASSWORD
104

1:03
Niveaux de compatibilité Mise à niveau à partir de la version 100 (SQL Server 2008 (10.0.x) et SQL Server 2008 R2 (10.50.x)). Quand le support n’est plus assuré pour une version de SQL Server, le niveau de compatibilité de base de données associé est marqué comme étant déprécié. Cependant, nous continuons le plus longtemps possible d’assurer le support des applications certifiées sur tous les niveaux de compatibilité de base de données pris en charge de façon à faciliter la mise à niveau. Pour plus d’informations sur les niveaux de compatibilité, consultez ALTER DATABASE (Transact-SQL) niveau de compatibilité. Niveau de compatibilité 100 de la base de données 108
Objets de base de données Capacité à renvoyer des jeux de résultats depuis des déclencheurs Aucun Renvoi des résultats du déclencheur 12
Chiffrement Le chiffrement à l’aide de RC4 ou RC4_128 est déconseillé et sera 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
Algorithmes de hachage L’utilisation de MD2, MD4, MD5, SHA et SHA1 est déconseillée. Utilisez SHA2_256 ou SHA2_512 à la place. Des algorithmes plus anciens continuent de fonctionner, mais ils déclenchent un événement de dépréciation. Algorithme de hachage déconseillé Aucun
Serveurs distants sp_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 locale. sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption
70

69

71

72

73
Serveurs distants @@remserver Remplacez les serveurs distants à l'aide de serveurs liés. Aucun Aucun
Serveurs distants SET REMOTE_PROC_TRANSACTIONS Remplacez les serveurs distants à l'aide de serveurs liés. SET REMOTE_PROC_TRANSACTIONS 110
Indications de table Indicateur de table HOLDLOCK sans parenthèses. Utilisez HOLDLOCK avec la parenthèse. Indicateur de table HOLDLOCK sans parenthèses 167

Fonctionnalités dépréciées dans une prochaine version de SQL Server

Les fonctionnalités du Moteur de base de données SQL Server ci-dessous sont prises en charge dans la prochaine version de SQL Server, mais seront dépréciées dans une version ultérieure. La version spécifique de SQL Server n’a pas été déterminée.

Catégorie Fonctionnalité déconseillée Remplacement Nom de la fonctionnalité ID de la fonctionnalité
Niveaux de compatibilité sp_dbcmptlevel ALTER DATABASE ... SET COMPATIBILITY_LEVEL. Pour plus d’informations, consultez ALTER DATABASE (Transact-SQL) niveau de compatibilité. sp_dbcmptlevel 80
Niveaux de compatibilité Niveau de compatibilité de la base de données 110 et 120 Projetez de mettre à niveau la base de données et l'application avant la prochaine version. Cependant, nous continuons le plus longtemps possible d’assurer le support des applications certifiées sur tous les niveaux de compatibilité de base de données pris en charge de façon à faciliter la mise à niveau. Pour plus d’informations sur les niveaux de compatibilité, consultez ALTER DATABASE (Transact-SQL) niveau de compatibilité. Niveau de compatibilité 110 de la base de données

Niveau de compatibilité 120 de la base de données
XML Génération de schéma XDR en ligne La directive XMLDATA de l’option FOR XML est obsolète. Utilisez la génération XSD dans le cas des modes RAW et AUTO. Il n’existe aucun remplacement pour la directive XMLDATA en mode EXPLICT. XMLDATA 181
XML sys.sp_db_selective_xml_index ALTER INDEX ... DISABLE

Pour plus d’informations, consultez ALTER INDEX.
sys.sp_db_selective_xml_index
Sauvegarde et restauration BACKUP { DATABASE | LOG } SUR BANDE

BACKUP { DATABASE | LOG } VERS périphérique_bande
BACKUP { DATABASE | LOG } SUR LE DISQUE

BACKUP { DATABASE | JOURNAL } VERS périphérique_qui_est_un_disque
BACKUP DATABASE ou ENREGISTRER SUR BANDE 235
Sauvegarde et restauration sp_addumpdevice 'tape' sp_addumpdevice 'disk' ADDING TAPE DEVICE 236
Sauvegarde et restauration sp_helpdevice sys.backup_devices sp_helpdevice 100
Règles de tri Korean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS
Aucun. Ces classements existent dans SQL Server 2005 (9.x), mais ils ne sont pas visibles via fn_helpcollations. Korean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS
191

192

194
Règles de tri hindi

Macédonien
Ces classements existent dans SQL Server 2005 (9.x) et les versions ultérieures, mais ils ne sont pas visibles via fn_helpcollations. Utilisez à la place Macedonian_FYROM_90 et Indic_General_90. hindi

Macédonien
190

193
Règles de tri Azeri_Latin_90

Azeri_Cyrilllic_90
Azeri_Latin_100

Azeri_Cyrilllic_100
Azeri_Latin_90

Azeri_Cyrilllic_90
232

233
Paramétrage option de base de données SET ANSI_NULLS OFF et ANSI_NULLS OFF

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

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

SET OFFSETS
Aucun.

ANSI_NULLS, ANSI_PADDING et CONCAT_NULLS_YIELDS_NULL sont toujours définis sur 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ées sp_addtype

sp_droptype
CREATE TYPE

DROP TYPE
sp_addtype

sp_droptype
62

63
Types de données Syntaxe detimestamp pour le type de données rowversion Syntaxe du type de donnéesrowversion TIMESTAMP 158
Types de données Possibilité d'insérer des valeurs NULL dans les colonnes timestamp . Utilisez plutôt DEFAULT. INSERT NULL en TIMESTAMP colonnes 179
Types de données Option de tableau « texte sur la ligne » Utilisez les types de données varchar(max) , nvarchar(max) et varbinary(max) . Pour plus d’informations, consultez sp_tableoption. Option de texte dans la ligne du tableau 9
Types de données Types de données :

texte

context

image
Utilisez les types de données varchar(max) , nvarchar(max) et varbinary(max) . Types de données : text, ntext ou image 4
Gestion de bases de données sp_attach_db

sp_attach_single_file_db
CREATE DATABASE instruction avec l’option FOR ATTACH. Pour reconstruire plusieurs fichiers journaux, si l’un ou plusieurs d’entre eux se trouvent dans un nouvel emplacement, utilisez l’option FOR ATTACH_REBUILD_LOG. sp_attach_db

sp_attach_single_file_db
81

82
Objets de base de données CREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault
DEFAULT mot clé dans CREATE TABLE et ALTER TABLE CRÉER_SUPPRIMER_PAR_DÉFAUT

sp_bindefault

sp_unbindefault
162

64

65
Objets de base de données CREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule
CHECK mot clé dans CREATE TABLE et ALTER TABLE CRÉER_SUPPRIMER_RÈGLE

sp_bindrule

sp_unbindrule
161

66

67
Objets de base de données sp_change_users_login Utiliser ALTER USER. sp_change_users_login 231
Objets de base de données sp_depends sys.dm_sql_referencing_entities et sys.dm_sql_referenced_entities sp_depends 19
Objets de base de données sp_renamedb MODIFY NAME dans ALTER DATABASE sp_renamedb 79
Objets de base de données sp_getbindtoken Utilisez MARS ou les transactions distribuées. sp_getbindtoken 98
Options de la base de données sp_bindsession Utilisez MARS ou les transactions distribuées. sp_bindsession 97
Options de la base de données sp_resetstatus ALTER DATABASE SET { ONLINE | EMERGENCY } sp_resetstatus 83
Options de la base de données TORN_PAGE_DETECTION option de ALTER DATABASE PAGE_VERIFY TORN_PAGE_DETECTION option de ALTER DATABASE ALTER DATABASE WITH TORN_PAGE_DETECTION 102
DBCC DBCC DBREINDEX REBUILD option de ALTER INDEX. DBCC DBREINDEX 11
DBCC DBCC INDEXDEFRAG REORGANIZE option de ALTER INDEX DBCC INDEXDEFRAG 18
DBCC DBCC SHOWCONTIG sys.dm_db_index_physical_stats DBCC SHOWCONTIG 10
DBCC DBCC PINTABLE

DBCC UNPINTABLE
Cette option n'a aucun effet. DBCC [UN]PINTABLE 189
Propriétés étendues Level0type = 'type' et Level0type = 'USER' pour ajouter des propriétés étendues aux objets de type de niveau 1 ou de niveau 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 à des types de niveau 1 tels que TABLE ou VIEW, ou de niveau 2 tels que COLUMN ou TRIGGER. Pour plus d’informations, consultez sp_addextendedproperty.
EXTPROP_LEVEL0TYPE

EXTPROP_LEVEL0USER
13

14
Programmation des procédures stockées étendues srv_alloc

srv_convert

srv_décrire

srv_getbindtoken

srv_attention_reçue

gestionnaire_de_messages_srv

srv_paramdata

srv_paraminfo

srv_paramlen

srv_parammaxlen

srv_paramname

srv_paramnumber

ensemble de paramètres du serveur

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_API 20
Programmation des procédures stockées étendues sp_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 étendues xp_grantlogin

xp_revokelogin

xp_loginConfig
Utilisez CREATE LOGIN.

Utiliser l’argument DROP LOGIN IsIntegratedSecurityOnly de SERVERPROPERTY
xp_grantlogin

xp_revokelogin

xp_loginconfig
44

45

59
Fonctions fn_get_sql sys.dm_exec_sql_text fn_get_sql 151
Haute disponibilité mise en miroir de bases de données Groupes de disponibilité Always On

Si votre édition de SQL Server ne prend pas en charge les groupes de disponibilité AlwaysOn, utilisez la copie des journaux de session.
MIROIR_DE_BASE_DE_DONNÉES 267
Options d'index sp_indexoption ALTER INDEX sp_indexoption 78
Options d'index CREATE TABLE, ALTER TABLEou CREATE INDEX syntaxe sans parenthèses autour des options. Réécrivez l'instruction de manière à utiliser la syntaxe actuelle. INDEX_OPTION 33
Options d'instance sp_configure option « Autoriser les mises à jour » Les tables système ne peuvent plus être mises à jour. Ce paramètre n’a aucun effet. sp_configure 'autoriser les mises à jour' 173
Options d'instance sp_configure Options:

serrures

'ouvrir des objets'

'définir la taille du jeu de travail'
Désormais configuré automatiquement. Ce paramètre n’a aucun effet. sp_configure 'verrous'

sp_configure 'ouvrir des objets'

sp_configure 'définir la taille du jeu de travail'
174

175

176
Options d'instance sp_configure option 'augmentation de priorité' Les tables système ne peuvent plus être mises à jour. Ce paramètre n’a aucun effet. Utilisez plutôt l’option Windows start /high ... program.exe . sp_configure 'augmentation de priorité' 199
Options d'instance sp_configure option 'procédure à distance trans' Les tables système ne peuvent plus être mises à jour. Ce paramètre n’a aucun effet. sp_configure 'transaction de procédure distante' 37
Serveurs liés Spécification du fournisseur SQLOLEDB pour les serveurs liés. Microsoft OLE DB Driver pour SQL Server SQLOLEDB pour les serveurs liés 19
Verrouillage sp_lock sys.dm_tran_locks sp_lock 99
Métadonnées FILE_ID

INDEXKEY_PROPERTY
FILE_IDEX

sys.index_columns
FILE_ID

INDEXKEY_PROPERTY
15

17
Services Web XML natifs L’instruction 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
Vingt-et-un

22

23
Bases de données supprimables sp_certify_removable

sp_create_removable
sp_detach_db sp_certify_removable

sp_create_removable
74

75
Bases de données supprimables sp_dbremove DROP DATABASE sp_dbremove 76
Sécurité Syntaxe ALTER LOGIN WITH SET CREDENTIAL Remplacé par la nouvelle syntaxe ALTER LOGIN ADD et DROP CREDENTIAL ALTER LOGIN WITH SET CREDENTIAL 230
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_changeobjectowner ALTER SCHEMA ou ALTER AUTHORIZATION sp_changeobjectowner 58
Sécurité sp_control_dbmasterkey_password Une clé principale doit exister et le mot de passe doit être correct. sp_control_dbmasterkey_password 274
Sécurité sp_defaultdb

sp_defaultlanguage
ALTER LOGIN sp_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_ID ID_PRINCIPAL_BASE_DE_DONNÉES USER_ID 16
Sécurité sp_srvrolepermission

sp_dbfixedrolepermission
Ces procédures stockées renvoient des informations qui étaient correctes dans SQL Server 2000 (8.x). Le résultat ne reflète pas les modifications apportées à la hiérarchie d’autorisations implémentée dans SQL Server 2008 (10.0.x). Pour plus d'informations, consultez Autorisations des rôles serveur fixes. sp_srvrolepermission

sp_dbfixedrolepermission
61

soixante
Sécurité GRANT ALL

DENY ALL

REVOKE ALL
GRANT, DENY et REVOKE autorisations spécifiques. Toutes les autorisations 35
Sécurité Fonction intrinsèque PERMISSIONS Interrogez sys.fn_my_permissions à la place. AUTORISATIONS 170
Sécurité SETUSER EXECUTE AS SETUSER 165
Sécurité Algorithmes rc4 et DESX de chiffrement Utilisez un autre algorithme, par exemple AES. DESX algorithme 238
Options SET SET FMTONLY sys.dm_exec_describe_first_result_set, sys.dm_exec_describe_first_result_set_for_object, sp_describe_first_result_set et sp_describe_undeclared_parameters. SET FMTONLY 250
Options de configuration de serveur option d’audit C2

Option d’activation de la trace par défaut
option de configuration du serveur avec conformité aux Critères communs activée

Aperçu des événements étendus
sp_configure « mode d’audit c2 »

sp_configure 'trace par défaut activée'
252

253
Classes SMO Classe 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

Aucun
Aucun Aucun
Agent de SQL Server Notificationnet send

Notification sur pager
Notification par e-mail

Notification par e-mail
Aucun Aucun
SQL Server Management Studio Intégration de l’Explorateur de solutions dans SQL Server Management Studio Aucun Aucun
Procédures stockées système sp_db_increased_partitions Aucun. La prise en charge d’un plus grand nombre de partitions est désormais disponible par défaut. sp_db_increased_partitions 253
Tables système sysaltfiles

syscacheobjects

syscolumns

syscomments

sysconfigures

contraintes système

syscurconfigs

sysdatabases

sysdepends

sysdevices

sysfilegroups

fichiers système

sysforeignkeys

sysfulltextcatalogs

sysindexes

sysindexkeys

syslockinfo

syslogins

membres du système

messages du système

sysobjects

sysoledbusers

sysopentapes

sysperfinfo

syspermissions

sysprocesses

sysprotects

Références système

sysremotelogins

serveurs système

systypes

utilisateurs systèmes
Vues de compatibilité. Pour plus d’informations, consultez Vues de compatibilité système.

Important: Les vues de compatibilité n’exposent pas les métadonnées des fonctionnalités introduites dans SQL Server 2005 (9.x). Il est recommandé de mettre à niveau les applications pour pouvoir utiliser les affichages catalogue. Pour plus d’informations, consultez les vues de catalogue système.
sysaltfiles

syscacheobjects

syscolumns

syscomments

sysconfigures

contraintes système

syscurconfigs

sysdatabases

sysdepends

sysdevices

sysfilegroups

fichiers système

sysforeignkeys

sysfulltextcatalogs

sysindexes

sysindexkeys

syslockinfo

syslogins

membres du système

messages du système

sysobjects

sysoledbusers

sysopentapes

sysperfinfo

syspermissions

sysprocesses

sysprotects

Références système

sysremotelogins

serveurs système

systypes

utilisateurs systèmes
141

Aucun

133

126

146

131

147

1:42

123

Nombre: 144

128

127

130

122

1:32

1:34

143

140

119

137

125

139

145

157

121

153

120

129

138

136

135

124
Tables système sys.numbered_procedures

sys.numbered_procedure_parameters
Aucun procédures_numérotées

paramètres_numérotés_de_procédure
148

149
Fonctions système fn_virtualservernodes

fn_disquespartagésduserveur
sys.dm_os_cluster_nodes

sys.dm_io_cluster_shared_drives
fn_virtualservernodes

fn_disquespartagésduserveur
155

1:56
Vues du système sys.sql_dependencies sys.sql_expression_dependencies sys.sql_dependencies 198
Compression des tables Utilisation du format de stockage vardecimal. Le format de stockage vardecimal est déconseillé. La compression des données dans cette version compresse les valeurs décimales et 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 vardecimal 200
Compression des tables Utilisation de la procédure sp_db_vardecimal_storage_format. Le format de stockage vardecimal est déconseillé. La compression des données SQL Server 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_format 201
Compression des tables Utilisation de la procédure sp_estimated_rowsize_reduction_for_vardecimal. Utilisez plutôt la compression des données et la sp_estimate_data_compression_savings procédure. sp_estimated_rowsize_reduction_for_vardecimal 202
Indications de table Spécification de NOLOCK ou de READUNCOMMITTED dans la clause FROM d’une instruction UPDATE ou DELETE. Supprimez les NOLOCK ou READUNCOMMITTED indications de table de la clause FROM. NOLOCK ou READUNCOMMITTED dans UPDATE ou DELETE 1
Indications de table Spécification d’indicateurs de table sans utiliser le WITH mot clé. Utiliser WITH. Indicateur de table sans WITH 8
Indications de table INSERT_HINTS INSERT_HINTS 34
Pointeurs de texte ÉCRIRE UN TEXTE

METTRE AJOUR TEXTE

READTEXT
Aucun UPDATETEXT ou WRITETEXT

READTEXT
115

114
Pointeurs de texte TEXTPTR()

TEXTVALID()
Aucun TEXTPTR

TEXTVALID
5

6
Transact-SQL Séquence d’appel de fonction :: Remplacé 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-SQL Références de colonnes à trois et quatre parties. Les noms en deux parties constituent le comportement conforme à la norme. Nom de colonne comportant plus de deux parties 3
Transact-SQL Une chaîne placée entre guillemets servant d’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_aliasexpression
Littéraux de chaîne en tant qu’alias de colonne 184
Transact-SQL Procédures numérotées Aucun. Ne pas utiliser. ProcNums 160
Transact-SQL la syntaxe table_name.index_name dans DROP INDEX index_nameONtable_name syntaxe dans DROP INDEX. DROP INDEX avec un nom en deux parties 163
Transact-SQL Pas d’instructions Transact-SQL se terminant par un point-virgule. Terminez les instructions Transact-SQL par un point-virgule (;). Aucun Aucun
Transact-SQL GROUP BY ALL Utilisez une solution personnalisée au cas par cas avec UNION ou une table dérivée. GROUP BY ALL 169
Transact-SQL ROWGUIDCOL en tant que nom de colonne dans les instructions DML. Utilisez $rowguid. ROWGUIDCOL 182
Transact-SQL IDENTITYCOL en tant que nom de colonne dans les instructions DML. Utilisez $identity. IDENTITYCOL 183
Transact-SQL Utilisation de #, ## comme noms de tables temporaires et de procédures stockées temporaires. Utilisez au moins un caractère supplémentaire. '#' et '##' comme nom de tables temporaires et de procédures stockées 185
Transact-SQL Utilisation de @ ou @@ comme identificateurs Transact-SQL. N’utilisez pas @ ou @@, ni des noms commençant par @@ comme identificateurs. '@' et noms commençant par '@@' comme identificateurs Transact-SQL 186.
Transact-SQL Utilisation du DEFAULT mot clé comme valeur par défaut. N’utilisez pas le mot DEFAULT comme valeur par défaut. DEFAULT mot clé comme valeur par défaut 187
Transact-SQL Utilisation 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 virgule 168
Transact-SQL La 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-SQL Application indirecte d’indicateurs de table à l’appel d’une fonction table à instructions multiples (TVF), via une vue. Aucun. Indicateurs TVF indirects 7
Transact-SQL ALTER DATABASE syntaxe:

MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
MODIFY FILEGROUP READ_ONLY

MODIFY FILEGROUP READ_WRITE
MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
195

196
Autres DB-Library

SQL incorporé pour C
Même si le moteur de base de données prend 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 comme ODBC. La version actuelle n’inclut pas la DLL DB-Library nécessaire à l’exécution de ces applications. Pour exécuter des applications DB-Library ou Embedded SQL, vous avez besoin de la DLL DB-Library fournie dans SQL Server version 6.5, SQL Server 7.0 ou SQL Server 2000 (8.x). Aucun Aucun
Outils SQL Server Profiler pour la capture de traces Utilisez le Générateur de profils d'événements étendus incorporé dans SQL Server Management Studio. SQL Server Profiler Aucun
Outils SQL Server Profiler pour Trace Replay Vue d’ensemble de SQL Server Distributed Replay SQL Server Profiler Aucun
Objets de gestion de trace L'espace de noms Microsoft.SqlServer.Management.Trace (contient les API pour les objets Trace et Replay SQL Server) Configuration du traçage : Microsoft.SqlServer.Management.XEvent

Lecture de trace : Microsoft.SqlServer.XEvent.Linq

Relecture de trace : None
Procédures stockées, fonctions et vues de catalogue de SQL Trace sp_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.catégories_de_trace

sys.trace_columns

sys.trace_sousclasse_valeurs
Aperçu des événements étendus sp_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
Définir les options SET ROWCOUNT pour les instructions INSERT, UPDATE et DELETE TOP mot-clé SET ROWCOUNT 109

Remarque

Le paramètre de cookie OUTPUT pour sp_setapprole est actuellement documenté comme étant varbinary(8000), ce qui correspond à la longueur maximale correcte. Cependant, 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 future version. 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.