ALTER SERVICE (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure 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