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