Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette rubrique décrit les fonctionnalités de Moteur de base de données SQL Server déconseillées qui sont toujours disponibles dans SQL Server 2014. Il est prévu que ces fonctionnalités soient supprimées dans une prochaine version de SQL Server. Les fonctionnalités déconseillées ne doivent pas être utilisées dans les nouvelles applications.
Vous pouvez surveiller l’utilisation des fonctionnalités déconseillées au moyen du compteur de performances d’objet « Fonctionnalités déconseillées de SQL Server » et des événements de trace. Pour plus d’informations, consultez Utiliser des objets SQL Server.
Fonctionnalités non prises en charge dans la prochaine version de SQL Server
Les fonctionnalités de Moteur de base de données SQL Server suivantes ne seront pas prises en charge dans la prochaine version de SQL Server. N’utilisez pas ces fonctionnalités dans le nouveau travail de développement et modifiez les applications qui utilisent actuellement ces fonctionnalités dès que possible. La valeur Nom de la fonctionnalité apparaît dans les événements de suivi comme ObjectName et dans les compteurs de performances et sys.dm_os_performance_counters comme nom de l’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 and BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD sont supprimés. | None. |
BACKUP
DATABASE ou CONNEXION AVEC MOT DE PASSE BACKUP DATABASE ou CONNECTEZ-VOUS AVEC MEDIAPASSWORD |
104 103 |
| Niveaux de compatibilité | Mise à niveau à partir de la version 90 (SQL Server 2005 Moteur de base de données). | Les niveaux de compatibilité sont disponibles uniquement pour les deux dernières versions. Pour plus d’informations sur les niveaux de compatibilité, voir ALTER DATABASE Niveau de compatibilité (Transact-SQL). Dans SQL Server 2014, vous pouvez mettre à niveau une base de données SQL Server 2005, mais le niveau de compatibilité est mis à jour de 90 à 100 pendant l’opération de mise à niveau. |
Niveau de compatibilité de la base de données 90 | 107 |
| Objets de base de données | Capacité à renvoyer des jeux de résultats depuis des déclencheurs | None | Renvoi des résultats du déclencheur | 12 |
| Chiffrement | Le chiffrement à l'aide de RC4 ou RC4_128 est déconseillé et est planifié pour être supprimé dans la prochaine version. Déchiffrer 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 à 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. | None | None |
| Serveurs distants | SET REMOTE_PROC_TRANSACTIONS | Remplacez les serveurs distants à l'aide de serveurs liés. | SET REMOTE_PROC_TRANSACTIONS | 110 |
| Définir les options |
SET ROWCOUNT pour les instructions INSERT, UPDATE et DELETE |
MOT CLÉ TOP | SET ROWCOUNT | 109 |
| Indications 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 | Utiliser la fonctionnalité de plan de maintenance SQL Server | None | None |
Fonctionnalités non prises en charge dans une future version de SQL Server
Les fonctionnalités de Moteur de base de données SQL Server suivantes sont 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 ALTER DATABASE Le niveau de compatibilité (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 } SUR BANDE BACKUP { DATABASE | LOG } VERS périphérique_bande |
BACKUP { DATABASE | LOG } SUR LE DISQUE BACKUP { DATABASE | JOURNAL } VERS périphérique_qui_est_un_disque |
BACKUP DATABASE ou ENREGISTRER SUR BANDE | 235 |
| Sauvegarde et restauration | sp_addumpdevice''tape |
sp_addumpdevice''disk |
AJOUT DE BANDE ADHÉSIVE | 236 |
| Sauvegarde et restauration | sp_helpdevice | sys.backup_devices | sp_helpdevice | 100 |
| Collations | Korean_Wansung_Unicode Lithuanian_Classic SQL_AltDiction_CP1253_CS_AS |
None. Ces classements existent dans SQL Server 2005, mais ne sont pas visibles par fn_helpcollations. | Korean_Wansung_Unicode Lithuanian_Classic SQL_AltDiction_CP1253_CS_AS |
191 192 194 |
| Collations | hindi Macédonien |
Ces classements existent dans SQL Server 2005 et versions ultérieures, mais ne sont pas visibles par fn_helpcollations. Utilisez à la place Macedonian_FYROM_90 et Indic_General_90. | hindi Macédonien |
190 193 |
| Collations | Azeri_Latin_90 Azeri_Cyrilllic_90 |
Azeri_Latin_100 Azeri_Cyrilllic_100 |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
232 233 |
| Configuration |
SET
SET ANSI_NULLS Option de base de données OFF et ANSI_NULLS OFF SET SET ANSI_PADDING Option de base de données OFF et ANSI_PADDING OFF SET SET CONCAT_NULL_YIELDS_NULL Option de base de données OFF et CONCAT_NULL_YIELDS_NULL OFF SET OFFSETS |
None. ANSI_NULLS, ANSI_PADDING et CONCAT_NULLS_YIELDS_NULL sera toujours défini sur ON. SET OFFSETS ne sera pas disponible. |
SET ANSI_NULLS DÉSACTIVÉ SET ANSI_PADDING DÉSACTIVÉ SET CONCAT_NULL_YIELDS_NULL DÉSACTIVÉ SET OFFSETS ALTER DATABASE SET SET ANSI_NULLS OFF ALTER DATABASE SET SET ANSI_PADDING OFF ALTER DATABASE SET 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 |
timestamp syntaxe pour rowversion le type de données |
rowversion syntaxe de type de données |
TIMESTAMP | 158 |
| Types de données | Possibilité d’insérer des valeurs Null dans timestamp des colonnes. |
Utilisez plutôt DEFAULT. | INSERT NULL dans les colonnes TIMESTAMP | 179 |
| Types de données | Option de tableau « texte sur la ligne » | Utilisez , nvarchar(max)et varbinary(max) les varchar(max)types de données. Pour plus d’informations, consultez sp_tableoption (Transact-SQL). |
Option de texte dans la ligne du tableau | 9 |
| Types de données | Types de données :textntextimage |
Utilisez , nvarchar(max)et varbinary(max) les varchar(max)types de données. |
Types de données : textou ntextimage |
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 |
Mot clé CHECK 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 | 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 | MODIFIER LE NOM 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 | URGENCE } | 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 AVEC 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 de niveau 2. | Utilisez Level0type = 'USER' uniquement pour ajouter une propriété étendue directement à un utilisateur ou un rôle. Utilisez Level0type = 'SCHEMA' pour ajouter une propriété étendue à des types de niveau 1 tels que TABLE ou VIEW, ou de niveau 2 tels que COLUMN ou TRIGGER. Pour plus d’informations, consultez sp_addextendedproperty (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 |
Utilisez CREATE LOGIN. Utiliser l’argument DROP LOGIN IsIntegratedSecurityOnly de SERVERPROPERTY |
xp_grantlogin xp_revokelogin xp_loginconfig |
44 45 59 |
| Functions | 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é toujours actifs Si votre édition de SQL Server ne prend pas en charge les groupes de disponibilité Always On, utilisez la copie des journaux de transaction. |
MIROIR_DE_BASE_DE_DONNÉES | 267 |
| Options d'index | sp_indexoption | ALTER INDEX | sp_indexoption | 78 |
| Options d'index | CREATE TABLE, ALTER TABLEou CREATE INDEX syntaxe sans parenthèses autour des options. | Réécrivez l'instruction de manière à utiliser la syntaxe actuelle. | INDEX_OPTION | 33 |
| Options d'instance | sp_configure option « Autoriser les mises à jour » | Les tables système ne peuvent plus être mises à jour. Ce paramètre n’a aucun effet. | sp_configure allow updates' | 173 |
| Options d'instance | options sp_configure : serrures 'ouvrir des objets' 'définir la taille du jeu de travail' |
Désormais configuré automatiquement. Ce paramètre n’a aucun effet. | sp_configure « serrures » sp_configure « objets ouverts » sp_configure « taille de l’ensemble de travail » |
174 175 176 |
| Options d'instance | sp_configure option « boost de priorité » | Les tables système ne peuvent plus être mises à jour. Ce paramètre n’a aucun 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. Ce paramètre n’a aucun effet. | sp_configure 'déclenchement à distance de la transmission' | 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 |
| Metadata | FILE_ID INDEXKEY_PROPERTY |
FILE_IDEX sys.index_columns |
FILE_ID INDEXKEY_PROPERTY |
15 17 |
| Services Web XML natifs | L’instruction CREATE ENDPOINT ou ALTER ENDPOINT avec l’option FOR SOAP. sys.endpoint_webmethods sys.soap_endpoints |
Utilisez à la place WFC (Windows Communications Foundation) ou ASP.NET. | CRÉER/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 |
| Security | Syntaxe ALTER LOGIN WITH SETCREDENTIAL | Remplacé par la nouvelle ALTER LOGIN syntaxe ET DROP CREDENTIAL ADD | ALTER LOGIN AVEC SETCREDENTIAL | 230 |
| Security | sp_addapprole sp_dropapprole |
CREATE APPLICATION ROLE DROP APPLICATION ROLE |
sp_addapprole sp_dropapprole |
53 54 |
| Security | sp_addlogin sp_droplogin |
CREATE LOGIN DROP LOGIN |
sp_addlogin sp_droplogin |
39 40 |
| Security | sp_adduser sp_dropuser |
CREATE USER DROP USER |
sp_adduser sp_dropuser |
49 50 |
| Security | sp_grantdbaccess sp_revokedbaccess |
CREATE USER DROP USER |
sp_grantdbaccess sp_revokedbaccess |
51 52 |
| Security | sp_addrole sp_droprole |
CREATE ROLE DROP ROLE |
sp_addrole sp_droprole |
56 57 |
| Security | sp_approlepassword sp_password |
ALTER APPLICATION ROLE ALTER LOGIN |
sp_approlepassword sp_password |
55 46 |
| Security | sp_changeobjectowner | ALTER SCHEMA ou ALTER AUTHORIZATION | sp_changeobjectowner | 58 |
| Security | sp_control_dbmasterkey_password | Une clé principale doit exister et le mot de passe doit être correct. | sp_control_dbmasterkey_password | 274 |
| Security | sp_defaultdb sp_defaultlanguage |
ALTER LOGIN | sp_defaultdb sp_defaultlanguage |
47 48 |
| Security | sp_denylogin sp_grantlogin sp_revokelogin |
ALTER LOGIN DÉSACTIVER CREATE LOGIN DROP LOGIN |
sp_denylogin sp_grantlogin sp_revokelogin |
42 41 43 |
| Security | USER_ID | DATABASE_PRINCIPAL_ID | USER_ID | 16 |
| Security | sp_srvrolepermission sp_dbfixedrolepermission |
Ces procédures stockées retournent des informations correctes dans SQL Server 2000. La sortie ne reflète pas les modifications apportées à la hiérarchie des autorisations implémentée dans SQL Server 2008. Pour plus d'informations, consultez Autorisations des rôles serveur fixes. | sp_srvrolepermission sp_dbfixedrolepermission |
61 60 |
| Security |
GRANT TOUS DENY TOUS REVOKE TOUS |
GRANT, DENY et REVOKE autorisations spécifiques. | Toutes les autorisations | 35 |
| Security | Fonction intrinsèque PERMISSIONS | Interrogez sys.fn_my_permissions à la place. | PERMISSIONS | 170 |
| Security | SETUSER | EXECUTE AS | SETUSER | 165 |
| Security | 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 d’audit C2 Option d’activation de la trace par défaut |
option de configuration du serveur avec conformité aux Critères communs activée Événements étendus |
sp_configure « mode audit C2 » sp_configure « trace par défaut activée » |
252 253 |
| Classes SMO | Classe Microsoft.SQLServer.Management.Smo.InformationClasse Microsoft.SQLServer.Management.Smo.SettingsClasse Microsoft.SQLServer.Management.Smo.DatabaseOptionspropriété Microsoft.SqlServer.Management.Smo.DatabaseDdlTrigger.NotForReplication |
Classe Microsoft.SqlServer.Management.Smo.ServerClasse Microsoft.SqlServer.Management.Smo.ServerClasse Microsoft.SqlServer.Management.Smo.DatabaseNone |
None | None |
| Agent de SQL Server | Notificationnet send Notification sur pager Sous-système ActiveX |
Notification par e-mail Notification par e-mail Commandes ou scripts PowerShell |
None | None |
| 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 |
None | None | |
| Procédures stockées système | sp_db_increased_partitions | None. La prise en charge des partitions accrues est disponible par défaut dans SQL Server 2014. | sp_db_increased_partitions | 253 |
| Tables du 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 Affichages 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 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 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 du système | sys.numbered_procedures sys.numbered_procedure_parameters |
None | 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 156 |
| Vues du système | sys.sql_dependencies | sys.sql_expression_dependencies | sys.sql_dependencies | 198 |
| Compression des tables | Utilisation du format de stockage vardecimal. | Le format de stockage vardecimal est déconseillé. SQL Server compression de données 2014, 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 des tables | Utilisation de la procédure sp_db_vardecimal_storage_format. | Le format de stockage vardecimal est déconseillé. SQL Server compression de données 2014, compresse les valeurs décimales ainsi que d’autres types de données. Nous vous recommandons d'utiliser la compression de données au lieu du format de stockage vardecimal. | sp_db_vardecimal_storage_format | 201 |
| Compression des tables | Utilisation de la procédure sp_estimated_rowsize_reduction_for_vardecimal. | Utilisez plutôt la compression des données et la procédure sp_estimate_data_compression_savings. | sp_estimated_rowsize_reduction_for_vardecimal | 202 |
| Indications de table | Spécification de NOLOCK ou READUNCOMMITTED dans la clause FROM d’une ou DELETE d’une UPDATE instruction. | Supprimez les indicateurs de table NOLOCK ou READUNCOMMITTED de la clause FROM. | NOLOCK ou READUNCOMMITTED dans UPDATE ou DELETE | 1 |
| Indications de table | Spécification d’indicateurs de table sans utiliser le mot clé WITH. | Utilisez WITH. | Indicateur de table sans WITH | 8 |
| Indications de table | INSERT_HINTS | INSERT_HINTS | 34 | |
| Points de texte | WRITETEXT UPDATETEXT READTEXT |
None | UPDATETEXT ou WRITETEXT READTEXT |
115 114 |
| Points de texte | TEXTPTR() TEXTVALID() |
None | TEXTPTR TEXTVALID |
5 6 |
| Transact-SQL | :: séquence d’appel de fonction | Remplacé par SELECT column_list FROM sys.<> function_name(). Par exemple, remplacez SELECT * FROM ::fn_virtualfilestats(2,1)par SELECT * FROM sys.fn_virtualfilestats(2,1). |
Syntaxe d'appel de fonction '::' | 166 |
| Transact-SQL | Références de colonnes à trois et quatre parties. | Les noms en deux parties constituent le comportement conforme à la norme. | Nom de colonne comportant plus de deux parties | 3 |
| Transact-SQL | Chaîne entre guillemets utilisés comme alias de colonne pour une expression dans une liste SELECT : 'string_alias' = expression |
expression [AS] column_alias expression [AS] [column_alias] expression [AS] « column_alias » expression [AS] 'column_alias' = column_aliasexpression |
Littéraux de chaîne en tant qu’alias de colonne | 184 |
| Transact-SQL | Procédures numérotées | None. N’utilisez pas. | ProcNums | 160 |
| Transact-SQL | la syntaxe table_name.index_name dans DROP INDEX | index_name Syntaxe table_name ON 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. | End Transact-SQL instructions avec un point-virgule ( ; ). | None | None |
| Transact-SQL | REGROUPER PAR TOUS | Utilisez une solution cas par cas personnalisée avec UNION ou une table dérivée. | REGROUPER PAR TOUS | 169 |
| Transact-SQL | ROWGUIDCOL comme nom de colonne dans les instructions DML. | Utilisez $rowguid. | ROWGUIDCOL | 182 |
| Transact-SQL | IDENTITYCOL en tant que nom de colonne dans les instructions DML. | Utilisez $identity. | IDENTITYCOL | 183 |
| Transact-SQL | Utilisation de #, ## comme noms de tables temporaires et de procédures stockées temporaires. | Utilisez au moins un caractère supplémentaire. | '#' et '##' comme nom de tables temporaires et de procédures stockées | 185 |
| Transact-SQL | Utilisez @, @@ou @@ comme identificateurs Transact-SQL. | N’utilisez pas @ ou @@ ou des noms commençant par @@ comme identificateurs. | '@' et noms commençant par '@@' comme identificateurs Transact-SQL | 186. |
| Transact-SQL | Utilisation du DEFAULT mot clé comme valeur par défaut. | N’utilisez pas le mot DEFAULT comme valeur par défaut. | DEFAULT mot clé comme valeur par défaut | 187 |
| Transact-SQL | Utilisation d'un espace comme séparateur entre les indicateurs de table. | Utilisez une virgule pour séparer les indicateurs de table. | Indicateurs de table multiples sans virgule | 168 |
| Transact-SQL | La liste de sélection d'une vue indexée d'agrégation doit contenir COUNT_BIG (*) dans le mode de compatibilité 90. | Utilisez COUNT_BIG (*). | Liste de sélection de vue d'index sans COUNT_BIG (*) | 2 |
| Transact-SQL | Application indirecte d’indicateurs de table à l’appel d’une fonction table à instructions multiples (TVF), via une vue. | None. | Indicateurs TVF indirects | 7 |
| Transact-SQL |
ALTER DATABASE syntaxe: MODIFIER LE GROUPE DE FICHIERS EN LECTURE SEULE MODIFIER L’ÉCRITURE DU GROUPE DE FICHIERS |
MODIFIER GROUPE_DE_FICHIERS LECTURE_SEULE MODIFIER GROUPE DE FICHIERS LECTURE_ÉCRITURE |
MODIFIER LE GROUPE DE FICHIERS EN LECTURE SEULE MODIFIER L’ÉCRITURE DU GROUPE DE FICHIERS |
195 196 |
| Other | DB-Library SQL incorporé pour C |
Bien que l’Moteur de base de données prenne toujours en charge les connexions à partir d’applications existantes qui utilisent les API DB-Library et Embedded SQL, il n’inclut pas les fichiers ou la documentation nécessaires pour effectuer un travail de programmation sur 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 ou Embedded SQL pour développer de nouvelles applications. Supprimez toutes les dépendances sur DB-Library ou Embedded SQL lorsque vous modifiez des applications existantes. À la place de ces API, utilisez l’espace de noms SQLClient ou une API comme ODBC. SQL Server 2014 n’inclut pas la DLL DB-Library requise pour exécuter ces applications. Pour exécuter DB-Library ou les applications SQL incorporées, vous devez disposer de la DLL DB-Library à partir de SQL Server version 6.5, SQL Server 7.0 ou SQL Server 2000. | None | None |
| Outils | SQL Server Profiler pour la capture de traces | Utilisez le Générateur de profils d'événements étendus incorporé dans SQL Server Management Studio. Remarque : Continuez à utiliser SQL Server Profiler pour la capture de trace pour les charges de travail Analysis Services. |
profileur SQL Server | None |
| Outils | SQL Server Profiler pour Trace Replay |
SQL Server Distributed Replay Remarque : Continuez à utiliser SQL Server Profiler pour la relecture de trace pour les charges de travail Analysis Services. |
profileur SQL Server | None |
| Objets de gestion de trace | L'espace de noms Microsoft.SqlServer.Management.Trace (contient les API pour les objets Trace et Replay SQL Server) | Configuration du traçage : Microsoft.SqlServer.Management.XEvent Lecture de trace : Microsoft.SqlServer.XEvent.Linq Relecture de trace : None |
||
| Procédures stockées, fonctions et vues de catalogue de SQL Trace | sp_trace_create sp_trace_setevent sp_trace_setfilter sp_trace_setstatus fn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable sys.traces sys.trace_events sys.trace_event_bindings sys.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 |
Note
Le paramètre de cookie OUTPUT pour sp_setapprole lequel il est actuellement documenté est varbinary(8000) 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 du cookie augmente dans une prochaine 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 (Transact-SQL).