Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí na:SQL ServerAzure
SQL Managed Instance
Změní stávající službu.
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