sp_dropmessage(Transact-SQL)

 

이 항목은 다음에 적용됩니다.예SQL Server(2008부터 시작)아니요Azure SQL 데이터베이스아니요Azure SQL 데이터 웨어하우스아니요병렬 데이터 웨어하우스

SQL Server 데이터베이스 엔진 인스턴스에서 지정한 사용자 정의 오류 메시지를 삭제합니다. 사용 하 여 사용자 정의 메시지를 볼 수는 sys.messages 카탈로그 뷰를 사용 합니다.

적용 대상: SQL Server (SQL Server 2008 ~ 현재 버전).

Topic link icon Transact-SQL 구문 표기 규칙

  
sp_dropmessage [ @msgnum = ] message_number  
    [ , [ @lang = ] 'language' ]  

[ @msgnum = ] message_number
삭제할 메시지 번호입니다. message_number 메시지 번호가 50000 보다 큰 사용자 정의 메시지 여야 합니다. message_numberint, 기본값은 NULL입니다.

[ @lang = ] 'language'
삭제할 메시지의 언어입니다. 경우 모든 을 지정 하는 모든 언어 버전의 message_number 삭제 됩니다. 언어sysname, 기본값은 NULL입니다.

0(성공) 또는 1(실패)

없음

멤버 자격이 필요는 sysadminserveradmin 고정 서버 역할입니다.

하지 않는 한 모든 에 대해 지정 된 언어모든 언어, 미국 메시지의 버전을 삭제 해야 미국의 영어 버전을 삭제할 수 있습니다.

1. 사용자 정의 메시지 삭제

다음 예제에서는 숫자는 사용자 정의 메시지 삭제 50001에서 sys.messages합니다.

USE master;  
GO  
EXEC sp_dropmessage 50001;  

2. 다른 언어 버전을 포함하는 사용자 정의 메시지 삭제

다음 예에서는 메시지의 해당 언어 버전을 포함한 메시지 번호가 60000인 사용자 정의 메시지를 삭제합니다.

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  

3. 사용자 정의 메시지의 다른 언어 버전 삭제

다음 예에서는 전체 메시지를 삭제하지 않고 메시지 번호가 60000인 사용자 정의 메시지의 다른 언어 버전을 삭제합니다.

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  

RAISERROR (TRANSACT-SQL)
sp_addmessage (TRANSACT-SQL)
sp_altermessage (TRANSACT-SQL)
FORMATMESSAGE (TRANSACT-SQL)
sys.messages (TRANSACT-SQL)
시스템 저장 프로시저 (TRANSACT-SQL)

커뮤니티 추가 항목

추가
표시: