Fonctionnalités du moteur de base de données abandonnées dans SQL Server 2008

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

Vous pouvez surveiller l'utilisation de fonctionnalités désapprouvées à l'aide du compteur de performance Objet SQL ServerFonctionnalités désapprouvées et des événements de suivi. Pour plus d'informations, consultez Utilisation d'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. É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égorie

Fonctionnalité désapprouvée

Remplacement

Nom de la fonctionnalité

ID de la fonctionnalité

Sauvegarde et restauration

BACKUP { DATABASE | LOG } WITH PASSWORD

Aucune

BACKUP DATABASE ou LOG WITH PASSWORD

104

Sauvegarde et restauration

BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD

Aucune

BACKUP DATABASE ou LOG WITH MEDIAPASSWORD

103

Sauvegarde et restauration

RESTORE { DATABASE | LOG } … WITH DBO_ONLY

RESTORE { DATABASE | LOG } … … WITH RESTRICTED_USER

RESTORE DATABASE ou LOG WITH DBO_ONLY

101

Sauvegarde et restauration

RESTORE { DATABASE | LOG } WITH PASSWORD

Aucune

RESTORE DATABASE ou LOG WITH PASSWORD

106

Sauvegarde et restauration

RESTORE { DATABASE | LOG } WITH MEDIAPASSWORD

Aucune

RESTORE DATABASE ou LOG WITH MEDIAPASSWORD

105

Niveaux de compatibilité

niveau de compatibilité 80 et mise à niveau depuis la version 80

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

107

Métadonnées

DATABASEPROPERTY

DATABASEPROPERTYEX

DATABASEPROPERTY

38

Objets de base de données

Clause WITH APPEND sur les déclencheurs

Recréez la totalité du déclencheur.

CREATE TRIGGER WITH APPEND

171

Options d'instance

Paramètre par défaut de l'option disallow results from triggers = 0

Paramètre par défaut de l'option disallow results from triggers = 1

sp_configure 'disallow results from triggers'

172

Options de base de données

sp_dboption

ALTER DATABASE

sp_dboption

77

Indicateurs de requête

Indicateur FASTFIRSTROW

OPTION (FAST n).

FASTFIRSTROW

177

Serveurs distants

sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption

Remplacez les serveurs distants à l'aide de serveurs liés.

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.

Aucune

Aucune

Serveurs distants

SET REMOTE_PROC_TRANSACTIONS

Remplacez les serveurs distants à l'aide de serveurs liés.

SET REMOTE_PROC_TRANSACTIONS

110

Sécurité

sp_dropalias

Remplacez les alias par une combinaison de comptes d'utilisateurs et de rôles de base de données. Utilisez sp_dropalias pour supprimer les alias dans les bases de données mises à niveau.

sp_dropalias

68

Options SET

SET DISABLE_DEF_CNST_CHK

Aucun. L'option n'a pas d'effet.

SET DISABLE_DEF_CNST_CHK

188

SET, options

SET ROWCOUNT pour les instructions INSERT, UPDATE et DELETE.

Mot clé TOP

SET ROWCOUNT

109

Transact-SQL syntaxe

Utilisation de *= et =*

Utilisez la syntaxe de jointure ANSI. Pour plus d'informations, consultez FROM (Transact-SQL).

Opérateurs de jointure externe non ANSI (*= ou =*)

178

Transact-SQL syntaxe

COMPUTE / COMPUTE BY

Utilisez ROLLUP.

COMPUTE [BY]

180

Tables système

sys.database_principal_aliases

Utilisez des rôles à la place d'alias.

database_principal_aliases

150

Outils

Utilitaire sqlmaint

Utilisez la fonction de plan de maintenance SQL Server

Aucun

Aucun

Transact-SQL

La syntaxe RAISERROR (format : RAISERROR entier chaîne) est abandonnée.

Réécrivez l'instruction en utilisant la syntaxe RAISERROR actuelle.

Ancien style RAISEERROR

164

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ésapprouvé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é 90 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é 90 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ésapprouvé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

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

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

Options SET

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

Aucun

Objets de base de données

sp_depends

sys.dm_sql_referencing_entities et sys.dm_sql_referenced_entities

sp_depends

195

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 de ALTER DATABASE

Option PAGE_VERIFY TORN_PAGE DETECTION de ALTER DATABASE

ALTER DATABASE WITH TORN_PAGE_DETECTION

102

DBCC

DBCC DBREINDEX

Option REBUILD de ALTER INDEX.

DBCC DBREINDEX

11

DBCC

DBCC INDEXDEFRAG

Option REORGANIZE 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 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 plutôt l'intégration CLR.

XP_API

20

Programmation des procédures stockées étendues

sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc

Utilisez plutôt l'intégration CLR.

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

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

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

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

Options sp_configure'user instances enabled' et 'user instance timeout'

N'est plus nécessaire, car SQL Server Compact 3.5 SP1 fournit la fonctionnalité nécessaire. La valeur n'a pas d'effet.

Aucun

Aucun

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.

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

Messagerie

SQL Mail

Messagerie de base de données

SQLMail

Messagerie

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

CREATE/ALTER ENDPOINT

sys.endpoint_webmethods

sys.soap_endpoints

21

22

23

Programmabilité

(SQL-DMO SQL Server Database Management Objects)

Objets SMO (SQL Server Management Objects)

SQL-DMO (SQL Server Database Management Objects) a été supprimé de SQL Server 2008 Express et le sera dans les autres éditions.

Nous vous recommandons de modifier le plus tôt possible les applications qui utilisent actuellement cette fonction. Si vous devez assurer la prise en charge de SQL-DMO pour SQL Server Express, installez les composants de compatibilité descendante à partir du pack de fonctionnalités SQL Server 2005 du Centre de téléchargement Microsoft. N'utilisez pas SQL-DMO dans les nouveaux travaux de développement ; utilisez plutôt SMO (SQL Server Management Objects). Vous pouvez obtenir la documentation de SMO en installant la documentation en ligne de SQL Server 2005.

Aucun

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 (moteur de base de données).

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

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

Aucune

Aucune

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

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

ImportantImportant
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

152

Aucun

133

126

146

131

147

142

123

144

128

127

130

122

132

134

Aucune

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

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

196

Compression de table

Utilisation du format de stockage vardecimal.

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

Aucune

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

Indicateur de table HOLDLOCK sans parenthèses

167

Indicateurs de table

INSERT_HINTS

34

Pointeurs de texte

WRITETEXT

UPDATETEXT

READTEXT

Aucune

UPDATETEXT ou WRITETEXT

READTEXT

115

114

Pointeurs de texte

TEXTPTR()

TEXTVALID()

Aucune

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

Aucun terminateur d'instruction n'est utilisé pour les instructions Transact-SQL.

Terminez les instructions Transact-SQL avec un terminateur d'instruction, qui est 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

Aucune

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

Aucune.

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 OLE DB ou ODBC. SQL Server 2008 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.

Aucune

Aucune

Historique des modifications

Mise à jour du contenu

Correction des informations dans la catégorie Serveurs liés. Remplacement d'OLEDB en tant que fonctionnalité abandonnée pour les serveurs liés par le fournisseur SQLOLEDB et ajout de SQL Server Native Client en tant que fonctionnalité de remplacement.

Ajout de l'option sp_configure 'user instance timeout ' à la liste des options d'instance désapprouvées.

Ajout de l'option de chiffrement DESX à la liste des fonctionnalités désapprouvées.