ALTER SERVICE (Transact-SQL)

Platí na:SQL ServerAzureSQL Managed Instance

Změní stávající službu.

Transact-SQL konvence syntaxe

Syntax

ALTER SERVICE service_name   
   [ ON QUEUE [ schema_name . ]queue_name ]   
   [ ( < opt_arg > [ , ...n ] ) ]  
[ ; ]  
  
<opt_arg> ::=  
   ADD CONTRACT contract_name | DROP CONTRACT contract_name  

Arguments

service_name
Je název služby, který se změní. Názvy serverů, databází a schémat nelze specifikovat.

Na QUEUE [ schema_name.] queue_name
Specifikuje novou frontu pro tuto službu. Service Broker přesouvá všechny zprávy pro tuto službu z aktuální fronty do nové fronty.

PŘIDEJTE CONTRACTcontract_name
Specifikuje smlouvu, která se přidá k smluvní sadě vystavené touto službou.

DROP CONTRACT contract_name
Specifikuje smlouvu, kterou má tato služba odstranit ze sady smluv. Service Broker odesílá chybovou zprávu u všech existujících konverzací s touto službou, které používají tuto smlouvu.

Remarks

Když ALTER SERVICE prohlášení smaže smlouvu ze služby, služba již nemůže být cílem konverzací, které tuto smlouvu používají. Proto Service Broker neumožňuje nové konverzace se službou na této smlouvě. Stávající konverzace, které tuto smlouvu využívají, nejsou ovlivněny.

Pro změnu AUTHORIZATION služby použijte tvrzení.ALTER AUTHORIZATION

Permissions

Oprávnění ke změně služby je výchozí pro vlastníka služby, členy pevných databázových rolí db_ddladmin nebo db_owner a členy role pevného správce systému .

Examples

A. Změna fronty pro službu

Následující příklad mění //Adventure-Works.com/Expenses službu tak, aby používala frontu NewQueue.

ALTER SERVICE [//Adventure-Works.com/Expenses]  
    ON QUEUE NewQueue ;  

B. Přidání nové smlouvy do služby

Následující příklad mění //Adventure-Works.com/Expenses službu tak, aby umožňovala dialogy ve smlouvě //Adventure-Works.com/Expenses.

ALTER SERVICE [//Adventure-Works.com/Expenses]  
    (ADD CONTRACT [//Adventure-Works.com/Expenses/ExpenseSubmission]) ;  

C. Přidání nové smlouvy do služby, zrušení stávající smlouvy

Následující příklad mění //Adventure-Works.com/Expenses službu tak, aby umožňovala dialogy na smlouvě //Adventure-Works.com/Expenses/ExpenseProcessing a zakazovala dialogy na smlouvě //Adventure-Works.com/Expenses/ExpenseSubmission.

ALTER SERVICE [//Adventure-Works.com/Expenses]  
    (ADD CONTRACT [//Adventure-Works.com/Expenses/ExpenseProcessing],   
     DROP CONTRACT [//Adventure-Works.com/Expenses/ExpenseSubmission]) ;  

D. Změna vlastníka služby

Následující příklad mění vlastníka na //Adventure-Works.com/Expenses uživatele dbo .

ALTER AUTHORIZATION ON SERVICE::[//Adventure-Works.com/Expenses] TO dbo ;
GO

Viz také