Dela via


TA BORT XML-SCHEMASAMLING (Transact-SQL)

gäller för:SQL ServerAzure SQL Managed Instance

Tar bort hela XML-schemasamlingen och alla dess komponenter.

Transact-SQL syntaxkonventioner

Syntax

DROP XML SCHEMA COLLECTION [ relational_schema. ] sql_identifier

Arguments

relational_schema

Identifierar namnet på relationsschemat. Om det inte anges antas standardrelationsschemat.

sql_identifier

Namnet på XML-schemasamlingen som ska släppas.

Anmärkningar

Att ta bort en XML-schemasamling är en transaktionsåtgärd. När du släpper en XML-schemasamling i en transaktion och senare återställer transaktionen tas inte XML-schemasamlingen bort.

Du kan inte släppa en XML-schemasamling när den används. Därför kan samlingen som tas bort inte vara i något av följande villkor:

  • Associerad med valfri xml-typparameter eller kolumn.

  • Anges i tabellbegränsningar.

  • Refereras i en schemabunden funktion eller lagrad procedur. Följande funktion låser till exempel XML-schemasamlingen MyCollection eftersom funktionen anger WITH SCHEMABINDING. Om du tar bort den finns det inget lås på 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
    

Permissions

För att släppa en XML SCHEMA COLLECTION kräver DROP behörighet för samlingen.

Examples

I följande exempel visas hur du tar bort en XML-schemasamling.

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;
GO