Freigeben über


DROP XML SCHEMA COLLECTION (Transact-SQL)

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

Themenlink (Symbol)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.

Hinweise

Das Löschen einer XML-Schemaauflistung ist ein Transaktionsvorgang. Das heißt, 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. Das heißt, Folgendes darf für die zu löschende Auflistung nicht 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 dies entfernen, ist für XML SCHEMA COLLECTION keine Sperre vorhanden.

    CREATE FUNCTION dbo.MyFunction()
    RETURNS int
    WITH SCHEMABINDING
    AS
    BEGIN
       ...
       DECLARE @x XML(MyCollection)
       ...
    END
    

Berechtigungen

Zum Löschen von XML SCHEMA COLLECTION ist die DROP-Berechtigung für die Auflistung erforderlich.

Weitere Informationen finden Sie unter Berechtigungen für eine XML-Schemaauflistung.

Beispiele

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

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection
GO