sp_dropmessage (Transact-SQL)
SQL Server 2008
Supprime un message d'erreur spécifié, défini par l'utilisateur, d'une instance du moteur de base de données SQL Server. Les messages définis par l'utilisateur peuvent être affichés à l'aide de l'affichage catalogue sys.messages.
A. Suppression d'un message défini par l'utilisateur
L'exemple suivant supprime un message défini par l'utilisateur (numéro 50001) de l'affichage sys.messages.
USE master; GO EXEC sp_dropmessage 50001;
B. Suppression d'un message défini par l'utilisateur qui comprend une version localisée
L'exemple suivant supprime un message défini par l'utilisateur (numéro 60000) qui comprend une version localisée du message.
USE master;
GO
-- Create a user-defined message in U.S. English
EXEC sp_addmessage
@msgnum = 60000,
@severity = 16,
@msgtext = N'The item named %s already exists in %s.',
@lang = 'us_english';
-- Create a localized version of the same message.
EXEC sp_addmessage
@msgnum = 60000,
@severity = 16,
@msgtext = N'L''élément nommé %1! existe déjà dans %2!',
@lang = 'French';
GO
-- This statement will fail as long as the localized version
-- of the message exists.
EXEC sp_dropmessage 60000;
GO
-- This statement will drop the message.
EXEC sp_dropmessage
@msgnum = 60000,
@lang = 'all';
GO
C. Suppression d'une version localisée d'un message défini par l'utilisateur
L'exemple suivant supprime une version localisée d'un message défini par l'utilisateur (numéro 60000) sans supprimer le message tout entier.
USE master;
GO
-- Create a user-defined message in U.S. English
EXEC sp_addmessage
@msgnum = 60000,
@severity = 16,
@msgtext = N'The item named %s already exists in %s.',
@lang = 'us_english';
-- Create a localized version of the same message.
EXEC sp_addmessage
@msgnum = 60000,
@severity = 16,
@msgtext = N'L''élément nommé %1! existe déjà dans %2!',
@lang = 'French';
GO
-- This statement will remove only the localized version of the
-- message.
EXEC sp_dropmessage
@msgnum = 60000,
@lang = 'French';
GO