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

Mis à jour : 12 décembre 2006

Les fonctionnalités désapprouvées sont des fonctions qui ne seront pas prises en charge dans la prochaine version de SQL Server et des fonctions qui ne seront pas prises en charge dans une version future de SQL Server.

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

Ces fonctionnalités du moteur de base de données ne seront pas prises en charge dans la prochaine version de SQL Server. Il est conseillé de remplacer ces fonctionnalités par la fonctionnalité de remplacement, dans la mesure du possible.

Catégorie Fonctionnalité désapprouvée Remplacement

Sauvegarde et restauration

Instruction DUMP

BACKUP

Sauvegarde et restauration

Instruction LOAD

RESTORE

Sauvegarde et restauration

BACKUP LOG WITH NO_LOG

Aucune.

Le journal des transactions est tronqué automatiquement si la base de données utilise le mode de récupération simple. Si vous devez supprimer la chaîne de sauvegarde des journaux d'une base de données, activez le mode de récupération simple.

Sauvegarde et restauration

BACKUP LOG WITH TRUNCATE_ONLY

Aucune.

Le journal des transactions est tronqué automatiquement si la base de données utilise le mode de récupération simple. Si vous devez supprimer la chaîne de sauvegarde des journaux d'une base de données, activez le mode de récupération simple.

Sauvegarde et restauration

BACKUP TRANSACTION

BACKUP LOG

Sauvegarde et restauration

BACKUP { DATABASE | LOG } WITH PASSWORD

Aucune.

Sauvegarde et restauration

BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD

Aucune.

Sauvegarde et restauration

RESTORE { DATABASE | LOG } … WITH DBO_ONLY

RESTORE { DATABASE | LOG } … … WITH RESTRICTED_USER

Sauvegarde et restauration

RESTORE { DATABASE | LOG } WITH PASSWORD

Aucune.

Sauvegarde et restauration

RESTORE { DATABASE | LOG } WITH MEDIAPASSWORD

Aucune.

Niveaux de compatibilité

Niveaux de compatibilité 60 et 65

Aucun.

Niveaux de compatibilité

Niveau de compatibilité 70

Aucun.

DBCC

DBCC CONCURRENCYVIOLATION

Aucun.

Programmation des procédures stockées étendues

srv_getuserdata

srv_setuserdata

Utilisez l'intégration CLR à la place.

Recherche de texte intégral

Les valeurs des actions sp_fulltext_serviceclean_up, connect_timeout et data_timeout renvoient zéro.

Aucune.

Options d'instance

SET REMOTE_PROC_TRANSACTIONS

sp_configure'remote proc trans'

Utilisez des serveurs liés et des requêtes distribuées.

sp_addlinkedserver

Serveurs distants

Utilisez des serveurs distants

sp_addserver pour créer des serveurs distants

Utilisez des serveurs liés.

sp_addlinkedserver pour créer des serveurs liés.

Sécurité

sp_addalias

sp_dropalias

sp_addgroup

sp_changegroup

sp_dropgroup

sp_helpgroup

Remplacement par des rôles

Sécurité

SETUSER

EXECUTE AS

Tables système

syssegments

Aucun.

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

Ces fonctionnalités du moteur de base de données seront prises en charge dans la prochaine version de SQL Server, mais elles 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

Sauvegarde et restauration

sp_helpdevice

sys.backup_devices

Classements

Hindi

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS

Aucune.

Ces classements existent dans Microsoft SQL Server 2005, mais ne sont pas visibles via fn_helpcollations.

Niveau de compatibilité

Niveau de compatibilité 80

Aucune.

Pour plus d'informations sur les niveaux de compatibilité, consultez sp_dbcmptlevel (Transact-SQL).

Types de données

sp_addtype

CREATE TYPE

Types de données

Syntaxe de timestamp pour le type de données rowversion

Syntaxe du type de données rowversion.

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'une ou plusieurs bases de données ont un nouvel emplacement, utilisez l'option FOR ATTACH_REBUILD_LOG.

Objets de base de données

CREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault

Mot clé DEFAULT dans CREATE/ALTER TABLE.

Objets de base de données

CREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule

Mot clé CHECK dans CREATE/ALTER TABLE.

Objets de base de données

sp_renamedb

MODIFY NAME dans ALTER DATABASE.

Objets de base de données

Possibilité de retourner des ensembles de résultats à partir de déclencheurs

Aucun.

Options de base de données

'concat null yields null' de sp_dboption

Aucune.

Options de base de données

sp_dboption

sp_resetstatus

ALTER DATABASE SET { ONLINE | EMERGENCY }

Options de base de données

Option TORN_PAGE_DETECTION de ALTER DATABASE

Option PAGE_VERIFY TORN_PAGE DETECTION de ALTER DATABASE

DBCC

DBCC DBREINDEX

Option REBUILD de ALTER INDEX.

DBCC

DBCC INDEXDEFRAG

Option REORGANIZE de ALTER INDEX

DBCC

DBCC SHOWCONTIG

sys.dm_db_index_physical_stats

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

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

Programmation des procédures stockées étendues

sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc

Utilisez l'intégration CLR à la place.

Procédures stockées étendues

xp_LoginConfig

Argument IsIntegratedSecurityOnly de SERVERPROPERTY

Recherche de texte intégral

sp_fulltext_catalog

CREATE/ALTER/DROP FULLTEXT CATALOG

Recherche de texte intégral

sp_fulltext_table

sp_fulltext_column

sp_fulltext_database

CREATE/ALTER/DROP FULLTEXT INDEX

ALTER FULLTEXT INDEX

Recherche de texte intégral

sp_help_fulltext_tables[_cursor]

sp_help_fulltext_columns[_cursor]

sp_help_fulltext_catalogs[_cursor]

sys.fulltext_indexes

sys.fulltext_index_columns

sys.fulltext_catalogs

Fonctions

fn_get_sql

sys.dm_exec_sql_text

Options d'index

sp_indexoption

fillfactor = 0

ALTER INDEX

fillfactor = 100

Options d'index

CREATE INDEX <index_option>::= syntax

CREATE INDEX <relational_index_option>::= syntax

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

Verrouillage

sp_lock

sys.syslock_information

Verrouillage

syslockinfo

sys.syslock_information

Métadonnées

DATABASEPROPERTY

FILE_ID

INDEXKEY_PROPERTY

DATABASEPROPERTYEX

FILE_IDEX

sys.index_columns

Autres

DB-Library

Embedded SQL for C

Bien que le moteur de base de données SQL Server 2005 prenne toujours en charge les connexions des applications existantes en utilisant les API DB-Library et Embedded SQL, il ne comprend 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 des applications existantes. Au lieu d'utiliser ces API, utilisez l'espace de noms SQLClient ou une API telle que OLE DB ou ODBC. SQL Server 2005 n'inclut pas la DLL DB-Library requise pour exécuter ces applications. Pour exécuter des applications DB-Library ou Embedded SQL, vous devez utiliser la DLL DB-Library à partir de SQL Server 6.5, de SQL Server 7.0 ou de SQL Server 2000.

Indicateurs de requête

Indicateur FASTFIRSTROW

OPTION (FAST n).

Bases de données supprimables

sp_certify_removable

sp_create_removable

sp_detach_db

Bases de données supprimables

sp_dbremove

DROP DATABASE

Sécurité

sp_addapprole

sp_dropapprole

CREATE APPLICATION ROLE

DROP APPLICATION ROLE

Sécurité

sp_addlogin

sp_droplogin

CREATE LOGIN

DROP LOGIN

Sécurité

sp_adduser

sp_dropuser

CREATE USER

DROP USER

Sécurité

sp_grantdbaccess

sp_revokedbaccess

CREATE USER

DROP USER

Sécurité

sp_addrole

sp_droprole

CREATE ROLE

DROP ROLE

Sécurité

sp_approlepassword

sp_password

ALTER APPLICATION ROLE

ALTER LOGIN

Sécurité

sp_changeobjectowner

ALTER SCHEMA ou ALTER AUTHORIZATION

Sécurité

sp_defaultdb

sp_defaultlanguage

ALTER LOGIN

Sécurité

sp_denylogin

sp_grantlogin

sp_revokelogin

ALTER LOGIN DISABLE

CREATE LOGIN

DROP LOGIN

Sécurité

USER_ID

FILE_ID

DATABASE_PRINCIPAL_ID

FILE_IDEX

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 2005. Pour plus d'informations, consultez la rubrique relative aux autorisations de rôles fixes dans la documentation en ligne SQL Server 2005.

Options SET

SET ANSI_NULLS

SET ANSI_PADDING

SET CONCAT_NULL_YIELDS_NULL

Aucune.

Options SET

SET OFFSETS

Aucune.

Options SET

Instructions SET ROWCOUNT pour INSERT, UPDATE et DELETE.

Mot clé TOP.

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

ms143729.note(fr-fr,SQL.90).gifImportant :

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 vues de catalogue. Pour plus d'informations, consultez Affichages catalogue (Transact-SQL).

Indicateurs de table

Spécification de NOLOCK ou READUNCOMMITTED dans la clause FROM d'une instruction UPDATE ou DELETE en cas d'application à la table cible de l'instruction.

Supprimez les indicateurs de table NOLOCK ou READUNCOMMITTED de la clause FROM.

Pointeurs de texte

READTEXT, WRITETEXT, UPDATETEXT

Aucun.

Pointeurs de texte

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

Pointeurs de texte

Types de données TEXT, NTEXT et IMAGE

Utilisez les types de données varchar(max), nvarchar(max), et varbinary(max).

Pointeurs de texte

TEXTPTR(), TEXTVALID()

Aucun.

Transact-SQL

:: séquence d'appel de fonction

Remplacée par SELECT column_list FROM sys.fn_function_name()

Transact-SQL

Références de colonnes en 3 et 4 parties dans la liste SELECT

Noms en 2 parties dans le fonctionnement standard.

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

Transact-SQL

Numéros de procédures stockées

sys.numbered_procedures

sys.numbered_procedure_parameters

Aucun.

Transact-SQL

Syntaxe table_name.index_name dans DROP INDEX

Syntaxe index_name ON table_name dans DROP INDEX.

Transact-SQL

UPDATE table1, table2, ... Syntaxe SET

La spécification de plusieurs tables dans la cible UPDATE n'est pas une procédure standard et peut être équivoque.

Historique des modifications

Version Historique

12 décembre 2006

Contenu modifié :
  • Les fonctions syslanguages et syscharsets ont été supprimées du tableau des fonctionnalités non prises en charge dans une version future de SQL Server.

17 juillet 2006

Nouveau contenu :
  • Ajout de syssegments dans la table des fonctions non prises en charge dans la prochaine version de SQL Server.