Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Managed Instance
Megváltoztatja a meglévő szolgáltatást.
Transact-SQL szintaxis konvenciók
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
A szolgáltatás nevét meg kell változtatni? Szerver-, adatbázis- és sémánnevek nem határozhatók meg.
ON QUEUE [ schema_name.] queue_name
Megadja az új sort ehhez a szolgáltatáshoz. A Service Broker áthelyezi az összes üzenetet ehhez a szolgáltatáshoz a jelenlegi sorból az új sorba.
ADD CONTRACTcontract_name
Előír egy szerződést, amelyet a szolgáltatás által kitett szerződéses készlethez kell hozzáadni.
DROP CONTRACT
contract_name
Előírja, hogy a szolgáltatás által feltárt szerződéskészletből törölni kell. A Service Broker hibát küld minden meglévő beszélgetés esetén a szolgáltatással, amely ezt a szerződést használja.
Remarks
Amikor a ALTER SERVICE kijelentés törli a szerződést egy szolgáltatásból, a szolgáltatás már nem lehet célpont azoknak a beszélgetéseknek, amelyek azt a szerződést használják. Ezért a Service Broker nem engedélyezi az új beszélgetéseket a szerződés szerinti szolgáltatással. A szerződést használó meglévő beszélgetések érintetlenek.
A szolgáltatás módosításához AUTHORIZATION használd az ALTER AUTHORIZATION utasítást.
Permissions
A szolgáltatás módosítására vonatkozó engedély alapértelmezés szerint a szolgáltatás tulajdonosa, a db_ddladmin vagy db_owner fix adatbázis szerep tagjai, valamint a rendszergazdálkodó fix szerver szerepének tagjai ja.
Examples
A. A szolgáltatás sorának megváltoztatása
A következő példa megváltoztatja a //Adventure-Works.com/Expenses szolgáltatást a sorba NewQueuehasználásra.
ALTER SERVICE [//Adventure-Works.com/Expenses]
ON QUEUE NewQueue ;
B. Új szerződés hozzáadása a szolgáltatáshoz
A következő példa megváltoztatja a //Adventure-Works.com/Expenses szolgáltatást, hogy lehetővé tegye a szerződés //Adventure-Works.com/Expensespárbeszédeit.
ALTER SERVICE [//Adventure-Works.com/Expenses]
(ADD CONTRACT [//Adventure-Works.com/Expenses/ExpenseSubmission]) ;
C. Új szerződés hozzáadása a szolgáltatáshoz, a meglévő szerződés megszüntetése
A következő példa megváltoztatja a //Adventure-Works.com/Expenses szolgáltatást úgy, hogy a szerződésen //Adventure-Works.com/Expenses/ExpenseProcessing párbeszédek legyenek, és a szerződésen nem engedélyezik a //Adventure-Works.com/Expenses/ExpenseSubmissionpárbeszédeket.
ALTER SERVICE [//Adventure-Works.com/Expenses]
(ADD CONTRACT [//Adventure-Works.com/Expenses/ExpenseProcessing],
DROP CONTRACT [//Adventure-Works.com/Expenses/ExpenseSubmission]) ;
D. A szolgáltatás tulajdonosának megváltoztatása
A következő példa megváltoztatja a tulajdonost //Adventure-Works.com/Expenses a dbo felhasználóvá.
ALTER AUTHORIZATION ON SERVICE::[//Adventure-Works.com/Expenses] TO dbo ;
GO