DROP CONTRACT (Transact-SQL)

Se aplica a:SQL ServerAzure SQL Managed Instance

Quita un contrato existente de una base de datos.

Convenciones de sintaxis de Transact-SQL

Sintaxis

DROP CONTRACT contract_name   
[ ; ]  

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

Argumentos

contract_name
Nombre del contrato que se va a quitar. No se pueden especificar nombres de servidor, base de datos o esquema.

Comentarios

No se puede quitar un contrato si hay servicios o prioridades de conversación que hacen referencia a él.

Al quitar un contrato, Service Broker finaliza con un error las conversaciones existentes que lo utilizan.

Permisos

De forma predeterminada, el permiso para quitar un contrato corresponde al propietario del contrato, a los miembros de los roles fijos de base de datos db_ddladmin o db_owner, y a los miembros del rol fijo de servidor sysadmin.

Ejemplos

En este ejemplo se quita el contrato //Adventure-Works.com/Expenses/ExpenseSubmission de la base de datos.

DROP CONTRACT [//Adventure-Works.com/Expenses/ExpenseSubmission] ;  

Vea también

ALTER BROKER PRIORITY (Transact-SQL)
ALTER SERVICE (Transact-SQL)
CREATE CONTRACT (Transact-SQL)
DROP BROKER PRIORITY (Transact-SQL)
DROP SERVICE (Transact-SQL)
EVENTDATA (Transact-SQL)