단원 3: 대화 개체 삭제

적용 대상:SQL ServerAzure SQL Managed Instance

이 단원에서는 데이터베이스에서 대화를 지원할 수 있도록 하는 모든 개체를 삭제하는 방법을 배웁니다.

절차

참고 항목

예제는 SQL Server 2008 R2(10.50.x)에서 유효성을 검사했습니다. AdventureWorks 샘플 데이터베이스AdventureWorks2008R2 샘플 데이터베이스를 사용하여 예제를 완료하는 것이 좋습니다.

SQL Server Service Broker는 현재 버전의 SQL Server에서 지원됩니다.

AdventureWorks2008R2 데이터베이스로 전환

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

        USE AdventureWorks2008R2;
        GO
    

대화 개체 삭제

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

        IF EXISTS (SELECT * FROM sys.services
                   WHERE name =
                   N'//AWDB/1DBSample/TargetService')
             DROP SERVICE
             [//AWDB/1DBSample/TargetService];
    
        IF EXISTS (SELECT * FROM sys.service_queues
                   WHERE name = N'TargetQueue1DB')
             DROP QUEUE TargetQueue1DB;
    
        -- Drop the intitator queue and service if they already exist.
        IF EXISTS (SELECT * FROM sys.services
                   WHERE name =
                   N'//AWDB/1DBSample/InitiatorService')
             DROP SERVICE
             [//AWDB/1DBSample/InitiatorService];
    
        IF EXISTS (SELECT * FROM sys.service_queues
                   WHERE name = N'InitiatorQueue1DB')
             DROP QUEUE InitiatorQueue1DB;
    
        IF EXISTS (SELECT * FROM sys.service_contracts
                   WHERE name =
                   N'//AWDB/1DBSample/SampleContract')
             DROP CONTRACT
             [//AWDB/1DBSample/SampleContract];
    
        IF EXISTS (SELECT * FROM sys.service_message_types
                   WHERE name =
                   N'//AWDB/1DBSample/RequestMessage')
             DROP MESSAGE TYPE
             [//AWDB/1DBSample/RequestMessage];
    
        IF EXISTS (SELECT * FROM sys.service_message_types
                   WHERE name =
                   N'//AWDB/1DBSample/ReplyMessage')
             DROP MESSAGE TYPE
             [//AWDB/1DBSample/ReplyMessage];
        GO
    

다음 단계

이것으로 자습서를 마칩니다. 자습서는 간략한 개요이며 사용 가능한 모든 옵션을 설명하지는 않습니다. 자습서에는 기본 작업에 더 집중할 수 있도록 간소화된 논리 및 오류 처리가 제공됩니다. 효율적이고 안정적이며 강력한 대화를 만들려면 이 자습서의 예제보다 더 복잡한 코드가 필요합니다.

참고 항목