DROP XML SCHEMA COLLECTION (Transact-SQL)
Löscht die gesamte XML-Schemaauflistung und alle zugehörigen Komponenten.
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
Siehe auch