DROP XML SCHEMA COLLECTION (Transact-SQL)
Gilt für: SQL Server Azure 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 FunktionWITH 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 /* some code may go here */ DECLARE @x XML(MyCollection) /* more code may go here */ END;
Berechtigungen
Zum Löschen von XML SCHEMA COLLECTION ist die DROP-Berechtigung für die Auflistung erforderlich.
Beispiele
Das folgende Beispiel zeigt, wie eine XML-Schemaauflistung entfernt wird.
DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;
GO
Weitere Informationen
CREATE XML SCHEMA COLLECTION (Transact-SQL)
ALTER XML SCHEMA COLLECTION (Transact-SQL)
EVENTDATA (Transact-SQL)
Vergleichen von typisiertem XML mit nicht typisiertem XML
Anforderungen und Einschränkungen für XML-Schemaauflistungen auf dem Server