Lektion 3: Släpp konversationsobjekten

gäller för:SQL ServerAzure SQL Managed Instance

I den här lektionen lär du dig att släppa de objekt som aktiverade en databas för att stödja en konversation i databasen.

Procedurer

Obs

Kodexemplen i den här artikeln har testats med hjälp av AdventureWorks2025 exempeldatabas som du kan ladda ned från Microsoft SQL Server-exempel och Community Projects startsida.

Växla till databasen AdventureWorks2008R2

  • Kopiera och klistra in följande kod i ett frågeredigerarefönster och kör den sedan för att växla kontext till databasen AdventureWorks2008R2.

    USE AdventureWorks2008R2;
    GO
    

Släpp konversationsobjekten

  • Kopiera och klistra in följande kod i ett frågeredigerarefönster och kör den sedan för att släppa de objekt som användes för konversationen.

    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 initiator 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