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

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 2012. 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, consultez Utiliser des objets SQL Server.

Fonctionnalités non prises en charge dans la prochaine version de SQL Server

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. N'utilisez pas ces fonctionnalités dans le cadre d'un nouveau travail de développement et modifiez dès que possible les applications qui utilisent actuellement ces fonctionnalités. La valeur Nom de la fonctionnalité s'affiche dans les événements de trace comme ObjectName et dans les compteurs de performances et les sys.dm_os_performance_counters comme nom de l'instance. La valeur ID de la fonctionnalité apparaît dans les événements de trace 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 à ê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é

Niveau de compatibilité 90 et mise à niveau depuis la version 90 (Moteur de base de données SQL Server 2005).

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).

Niveau de compatibilité 90 de la base de données

107

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 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 distants

sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption

Remplacez les serveurs distants en utilisant des 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

@@remserver

Remplacez les serveurs distants en utilisant des serveurs liés.

Aucune

Aucune

Serveurs distants

SET REMOTE_PROC_TRANSACTIONS

Remplacez les serveurs distants en utilisant des serveurs liés.

SET REMOTE_PROC_TRANSACTIONS

110

Options définies

SET ROWCOUNT pour les instructions INSERT, UPDATE et DELETE

Mot clé TOP

SET ROWCOUNT

109

Indicateurs de table

Indicateur de table HOLDLOCK sans parenthèses.

Utilisez HOLDLOCK avec la parenthèse.

Indicateur de table HOLDLOCK sans parenthèses

167

Outils

Utilitaire sqlmaint

Utilisez la fonction de plan de maintenance SQL Server

Aucun

Aucun

Fonctionnalités non prises en charge dans une future version de SQL Server

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é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 Niveau de compatibilité ALTER DATABASE (Transact-SQL).

sp_dbcmptlevel

80

Niveaux de compatibilité

Niveau de compatibilité 100 de la base de données

Projetez de mettre à niveau la base de données et l'application avant la prochaine version.

Niveau de compatibilité 100 de la base de données

108

XML

Génération de schéma XDR en ligne

La 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.

XMLDATA

181

Sauvegarde et restauration

BACKUP { 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 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, mais 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 et versions ultérieures, mais 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

Configuration

SET 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

Aucune.

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ées

sp_addtype

sp_droptype

CREATE TYPE

DROP TYPE

sp_addtype

sp_droptype

62

63

Types de données

Syntaxe de timestamp pour le type de données rowversion

Syntaxe du type de données rowversion

TIMESTAMP

158

Types de données

Possibilité d'insérer des valeurs NULL dans les colonnes timestamp.

Utilisez DEFAULT à la place.

INSERT NULL dans des colonnes TIMESTAMP

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 (Transact-SQL).

Option de table text in row

9

Types de données

Types 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 image

4

Gestion de base de données

sp_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ées

CREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault

Mot clé DEFAULT dans CREATE TABLE et ALTER TABLE

CREATE_DROP_DEFAULT

sp_bindefault

sp_unbindefault

162

64

65

Objets de base de données

CREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule

Mot clé CHECK dans CREATE TABLE et ALTER TABLE

CREATE_DROP_RULE

sp_bindrule

sp_unbindrule

161

66

67

Objets de base de données

sp_change_users_login

Utilisez 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 base de données

sp_bindsession

Utilisez MARS ou les transactions distribuées.

sp_bindsession

97

Options de base de données

sp_resetstatus

ALTER DATABASE SET { ONLINE | EMERGENCY }

sp_resetstatus

83

Options de base de données

Option TORN_PAGE_DETECTION d'ALTER DATABASE

Option PAGE_VERIFY TORN_PAGE DETECTION d'ALTER DATABASE

ALTER DATABASE WITH TORN_PAGE_DETECTION

102

DBCC

DBCC DBREINDEX

Option REBUILD d'ALTER INDEX.

DBCC DBREINDEX

11

DBCC

DBCC INDEXDEFRAG

Option REORGANIZE d'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 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 étendues

srv_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_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

Utiliser 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é AlwaysOn

Si votre édition de SQL Server ne prend pas en charge Groupes de disponibilité AlwaysOn, utilisez la copie des journaux de transaction.

DATABASE_MIRRORING

267

Options d'index

sp_indexoption

ALTER INDEX

sp_indexoption

78

Options d'index

Syntaxe 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_OPTION

33

Options d'instance

sp_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'instance

Options 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'instance

sp_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'instance

Option 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és

Spécification du fournisseur SQLOLEDB pour les serveurs liés.

SQL Server Native Client (SQLNCLI)

SQLOLEDDB 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 Windows Communications Foundation (WCF) ou ASP.NET.

CREATE/ALTER ENDPOINT

sys.endpoint_webmethods

EXT_soap_endpoints

sys.soap_endpoints

21

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ée 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_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

DATABASE_PRINCIPAL_ID

USER_ID

16

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 ALL

35

Sécurité

Fonction intrinsèque PERMISSIONS

Interrogez à la place sys.fn_my_permissions.

PERMISSIONS

170

Sécurité

SETUSER

EXECUTE AS

SETUSER

165

Sécurité

Algorithmes de chiffrement RC4 et DESX

Utilisez un autre algorithme, par exemple AES.

Algorithme DESX

238

Options SET

SET FMTONLY

sys.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 FMTONLY

250

Options de configuration de serveur

Option c2 audit

Option default trace enabled

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 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

None

None

None

Agent SQL Server

Notification net send

Notification par radiomessagerie

Sous-système ActiveX

Notification par courrier électronique

Notification par courrier électronique

Scripts Command ou PowerShell

Aucune

Aucune

SQL Server Management Studio

Intégration de l'Explorateur de solutions dans SQL Server Management Studio

Intégration du contrôle de code source 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 dans SQL Server 2012

sp_db_increased_partitions

253

Tables système

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

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

None

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ème

sys. numbered_procedures

sys. numbered_procedure_parameters

None

numbered_procedures

numbered_procedure_parameters

148

149

Fonctions système

fn_virtualservernodes

fn_servershareddrives

sys.dm_os_cluster_nodes

sys.dm_io_cluster_shared_drives

fn_virtualservernodes

fn_servershareddrives

155

156

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 de données SQL Server 2012 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 vardecimal

200

Compression de table

Utilisation de la procédure sp_db_vardecimal_storage_format.

Le format de stockage vardecimal est déconseillé. La compression de données SQL Server 2012 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 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_vardecimal

202

Indicateurs de table

Spé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 DELETE

1

Indicateurs de table

Spécification des indicateurs de table sans utilisation du mot clé WITH.

Utilisez WITH.

Indicateur de table sans WITH

8

Indicateurs de table

INSERT_HINTS

INSERT_HINTS

34

Pointeurs de texte

WRITETEXT

UPDATETEXT

READTEXT

None

UPDATETEXT ou WRITETEXT

READTEXT

115

114

Pointeurs de texte

TEXTPTR()

TEXTVALID()

None

TEXTPTR

TEXTVALID

5

6

Transact-SQL

Sé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-SQL

Références de colonnes en 3 et 4 parties.

Noms en 2 parties dans le fonctionnement standard.

Nom de colonne à plus de deux parties

3

Transact-SQL

Une 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 colonne

184

Transact-SQL

Procédures numérotées

Aucune. Ne pas utiliser.

ProcNums

160

Transact-SQL

Syntaxe table_name.index_name dans DROP INDEX

Syntaxe index_name ON table_name dans DROP INDEX.

DROP INDEX avec nom en deux parties

163

Transact-SQL

Pas d'instructions Transact-SQL se terminant avec un point-virgule.

Terminez les instructions Transact-SQL avec un point-virgule (;).

Aucune

Aucune

Transact-SQL

GROUP BY ALL

Utilisez la solution personnalisée cas par cas avec UNION ou une table dérivée.

GROUP BY ALL

169

Transact-SQL

ROWGUIDCOL comme 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 des noms commençant par @@ comme identificateurs.

'@' et noms commençant par '@ @' comme identificateurs Transact-SQL

186.

Transact-SQL

Utilisation 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-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.

Aucune.

Indicateurs de fonctions table indirects

7

Transact-SQL

Syntaxe ALTER DATABASE :

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

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 2012 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.

None

None

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.

[!REMARQUE]

Continuez à l'aide de SQL Server Profiler pour la capture de trace pour les charges de travail Analysis Services.

SQL Server Profiler

None

Outils

SQL Server Profiler pour Trace Replay

SQL Server Distributed Replay

[!REMARQUE]

Continuez à utiliser SQL Server Profiler pour Trace Replay pour les charges de travail Analysis Services.

SQL Server Profiler

None

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 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.trace_categories

sys.trace_columns

sys.trace_subclass_values

É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

 

 

 

 

 

 

 

 

 

 

[!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).

Voir aussi

Référence

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