다음을 통해 공유


4단원: 대화 개체 삭제

이 단원에서는 내부 활성화 저장 프로시저를 사용하여 데이터베이스에서 대화를 지원할 수 있도록 하는 개체를 삭제하는 방법을 배웁니다.

절차

AdventureWorks 데이터베이스로 전환

  • 다음 코드를 복사하여 쿼리 편집기 창에 붙여 넣습니다. 그런 다음 코드를 실행하여 컨텍스트를 AdventureWorks 데이터베이스로 전환합니다.

    USE AdventureWorks;
    GO
    

대화 개체 삭제

  • 다음 코드를 복사하여 쿼리 편집기 창에 붙여 넣습니다. 그런 다음 코드를 실행하여 대화를 지원하는 데 사용된 개체를 삭제합니다.

    IF EXISTS (SELECT * FROM sys.objects
               WHERE name =
               N'TargetActivProc')
         DROP PROCEDURE TargetActivProc;
    
    IF EXISTS (SELECT * FROM sys.services
               WHERE name =
               N'//AWDB/InternalAct/TargetService')
         DROP SERVICE
         [//AWDB/InternalAct/TargetService];
    
    IF EXISTS (SELECT * FROM sys.service_queues
               WHERE name = N'TargetQueueIntAct')
         DROP QUEUE TargetQueueIntAct;
    
    -- Drop the intitator queue and service if they already exist.
    IF EXISTS (SELECT * FROM sys.services
               WHERE name =
               N'//AWDB/InternalAct/InitiatorService')
         DROP SERVICE
         [//AWDB/InternalAct/InitiatorService];
    
    IF EXISTS (SELECT * FROM sys.service_queues
               WHERE name = N'InitiatorQueueIntAct')
         DROP QUEUE InitiatorQueueIntAct;
    
    -- Drop contract and message type if they already exist.
    IF EXISTS (SELECT * FROM sys.service_contracts
               WHERE name =
               N'//AWDB/InternalAct/SampleContract')
         DROP CONTRACT
         [//AWDB/InternalAct/SampleContract];
    
    IF EXISTS (SELECT * FROM sys.service_message_types
               WHERE name =
               N'//AWDB/InternalAct/RequestMessage')
         DROP MESSAGE TYPE
         [//AWDB/InternalAct/RequestMessage];
    
    IF EXISTS (SELECT * FROM sys.service_message_types
               WHERE name =
               N'//AWDB/InternalAct/ReplyMessage')
         DROP MESSAGE TYPE
         [//AWDB/InternalAct/ReplyMessage];
    

다음 단계

이것으로 자습서를 마칩니다. 자습서에는 간단한 소개만 나와 있습니다. 사용 가능한 옵션을 모두 설명하지는 않습니다. 자습서는 간소화된 논리와 오류 처리를 사용하며 프로덕션 환경에서는 사용할 수 없습니다.효율적이고 안정적이며 견고한 통신을 수행하려면 이 자습서의 예보다 더 복잡한 코드가 필요합니다.

Service Broker 자습서로 돌아가기

Service Broker 자습서