Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Managed Instance
Elimina toda la colección de esquemas XML y todos sus componentes.
Convenciones de sintaxis de Transact-SQL
Sintaxis
DROP XML SCHEMA COLLECTION [ relational_schema. ] sql_identifier
Argumentos
relational_schema
Identifica el nombre del esquema relacional. Si no se especifica, se usará el esquema relacional predeterminado.
sql_identifier
Es el nombre de la colección de esquemas XML que se va a quitar.
Comentarios
La eliminación de una colección de esquemas XML es una operación transaccional. Esto significa que, si quita una colección de esquemas XML de una transacción y, después, revierte la transacción, no se quitará la colección de esquemas XML.
No podrá quitar una colección de esquemas XML cuando esté en uso. Por tanto, la colección que se desea quitar no puede cumplir ninguna de las condiciones siguientes:
Estar asociada a cualquier columna o parámetro de tipo xml.
Estar especificada en restricciones de tabla.
Estar referenciada en una función enlazada a esquema o a un procedimiento almacenado. Por ejemplo, la función siguiente bloqueará la colección de esquemas XML
MyCollectionporque la función específicaWITH SCHEMABINDING. Si lo quita, no hay ningún bloqueo en .XML SCHEMA COLLECTIONCREATE FUNCTION dbo.MyFunction() RETURNS INT WITH SCHEMABINDING AS BEGIN /* some code may go here */ DECLARE @x AS XML( MyCollection); /* more code may go here */ END
Permisos
Para quitar un elemento XML SCHEMA COLLECTION requiere DROP permiso en la colección.
Ejemplos
En el ejemplo siguiente se muestra cómo eliminar una colección de esquemas XML.
DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;
GO