Anmerkung
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 SCHEMABINDINGangibt. Wenn Sie es entfernen, ist keine Sperre vorhandenXML 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