Partager via


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 Moteur de base de données SQL Server dépréciées 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 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, 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éprécié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 le niveau de compatibilité ALTER DATABASE (Transact-SQL). Niveau de compatibilité 100 de la base de données 108
Objets de base de données Possibilité de retourner les jeux de résultats à partir de déclencheurs Aucun Le déclencheur retourne des résultats 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 SHA-1 est déprécié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
Indicateurs 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 future 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) pour le niveau de compatibilité. sp_dbcmptlevel 80
Niveaux de compatibilité Niveau de compatibilité 110 et 120 de la base de données 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 le niveau de compatibilité ALTER DATABASE (Transact-SQL). 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 à l’option FOR XML est déconseillée. Utilisez la génération XSD dans le cas des modes et RAW des AUTO modes. 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 SAUVEGARDE { BASE DE DONNÉES | JOURNAL } SUR BANDE

SAUVEGARDE { BASE DE DONNÉES | JOURNAL } VERS appareil_qui_est_une_bande
BACKUP { DATABASE | LOG } VERS DISQUE

SAUVEGARDE { BASE DE DONNÉES | JOURNAL } VERS device_that_is_a_disk
BACKUP DATABASE ou LOG TO TAPE 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
Classements 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
Classements 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
Classements Azeri_Latin_90

Azeri_Cyrilllic_90
Azeri_Latin_100

Azeri_Cyrilllic_100
Azeri_Latin_90

Azeri_Cyrilllic_90
232

233
Paramétrage 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 option de base de données

SET OFFSETS
Aucun.

ANSI_NULLSet ANSI_PADDING 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 une DEFAULT valeur à la place. INSERT NULL en TIMESTAMP colonnes 179
Types de données Option 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. Option de table text in row 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, lorsqu’un ou plusieurs ont 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 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 des types 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. La valeur n'a pas d'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. La valeur n'a pas d'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. La valeur n'a pas d'effet. Utilisez plutôt l’option Windows start /high ... program.exe . sp_configure 'augmentation de priorité' 199
Options d'instance sp_configure option '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é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 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 ALTER LOGIN ADD et DROP CREDENTIAL la syntaxe 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, et DENYREVOKE autorisations spécifiques. Autorisation ALL 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 c2 audit

Trace par défaut activée (option)
common criteria compliance enabled (option de configuration de serveur)

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 par radiomessagerie
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 des partitions augmentées est 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 affichages 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 système sys.sql_dependencies sys.sql_expression_dependencies sys.sql_dependencies 198
Compression de table 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 de table Utilisation de la sp_db_vardecimal_storage_format procédure. 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 de table Utilisation de la sp_estimated_rowsize_reduction_for_vardecimal procédure. Utilisez plutôt la compression des données et la sp_estimate_data_compression_savings procédure. sp_estimated_rowsize_reduction_for_vardecimal 202
Indicateurs de table NOLOCK Spécification ou READUNCOMMITTED dans la FROM clause d’une ou UPDATE d’une DELETE instruction. Supprimez les NOLOCK indicateurs de table de READUNCOMMITTED la FROM clause. NOLOCK ou READUNCOMMITTED dans UPDATE ou DELETE 1
Indicateurs de table Spécification d’indicateurs de table sans utiliser le WITH mot clé. Utiliser WITH. Indicateur de table sans WITH 8
Indicateurs 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 en 3 et 4 parties. Noms en 2 parties dans le fonctionnement standard. Nom de la colonne à plus de deux parties 3
Transact-SQL Chaîne entre guillemets utilisés comme alias de colonne pour une expression d’une SELECT liste :

'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 comme alias de colonne 184
Transact-SQL Procédures numérotées Aucun. Ne pas utiliser. ProcNums 160
Transact-SQL syntaxe table_name.index_name dans DROP INDEX ON index_namesyntaxe table_name 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 cas par cas personnalisée avec ou une UNION 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 comme nom de colonne dans les instructions DML. Utilisez $identity. IDENTITYCOL 183
Transact-SQL Utilisation 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é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 des indicateurs de table à un appel d'une fonction table à plusieurs instructions 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 Générateur de profils SQL Server pour la capture de trace 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 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 : None
Procédures stockées, fonctions et affichages catalogue Trace SQL 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
Options définies SET ROWCOUNTpour INSERT, UPDATEet instructions DELETE TOP mot-clé SET ROWCOUNT 109

Notes

Le paramètre de cookie pour lequel il est actuellement documenté sous forme OUTPUT est la longueur maximale correcte.sp_setapprole 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.