Teilen über


DROP XML SCHEMA COLLECTION (Transact-SQL)

Gilt für:SQL ServerAzure SQL Managed Instance

Löscht die gesamte XML-Schemaauflistung und alle zugehörigen Komponenten.

Transact-SQL-Syntaxkonventionen

Syntax

DROP XML SCHEMA COLLECTION [ relational_schema. ] sql_identifier

Argumente

relational_schema

Identifiziert den Namen des relationalen Schemas. Wenn kein Name angegeben ist, wird das relationale Standardschema verwendet.

sql_identifier

Der Name der zu löschenden XML-Schemaauflistung.

Bemerkungen

Das Löschen einer XML-Schemaauflistung ist ein Transaktionsvorgang. Wenn Sie eine XML-Schemaauflistung innerhalb einer Transaktion löschen und später ein Rollback für die Transaktion ausführen, wird die XML-Schemaauflistung nicht gelöscht.

Eine XML-Schemaauflistung, die verwendet wird, kann nicht gelöscht werden. Also darf für die zu löschende Auflistung keine der folgenden Bedingungen zutreffen:

  • Sie darf keinem Parameter bzw. keiner Spalte vom Typ xml zugeordnet sein.

  • Sie darf nicht in Tabelleneinschränkungen angegeben sein.

  • In einer schemagebundenen Funktion oder gespeicherten Prozedur darf nicht darauf verwiesen werden. Beispielsweise sperrt die folgende Funktion die XML-Schemaauflistung MyCollection, weil die Funktion WITH SCHEMABINDING angibt. Wenn Sie es entfernen, ist keine Sperre vorhanden XML SCHEMA COLLECTION.

    CREATE 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
    

Berechtigungen

Zum Ablegen ist eine XML SCHEMA COLLECTION Berechtigung für die Sammlung erforderlich DROP .

Beispiele

Das folgende Beispiel zeigt, wie eine XML-Schemaauflistung entfernt wird.

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;
GO