Sdílet prostřednictvím


DROP XML SCHEMA COLLECTION (Transact-SQL)

platí pro:SQL Serverazure SQL Managed Instance

Odstraní celou kolekci schématu XML a všechny její komponenty.

Transact-SQL konvence syntaxe

Syntaxe

DROP XML SCHEMA COLLECTION [ relational_schema. ] sql_identifier

Arguments

relational_schema

Identifikuje název relačního schématu. Pokud není zadáno, předpokládá se výchozí relační schéma.

sql_identifier

Název kolekce schémat XML, která se má odstranit.

Poznámky

Vyřazení kolekce schématu XML je transakční operace. Když v transakci vyřadíte kolekci schématu XML a později vrátíte transakci zpět, kolekce schémat XML se nezahodí.

Kolekci schémat XML nelze vypustit, když se používá. Vyřazená kolekce tedy nemůže být v žádné z následujících podmínek:

  • Přidruženo k libovolnému parametru nebo sloupci typu XML .

  • Zadané v jakýchkoli omezeních tabulky.

  • Odkazuje se na funkci vázané na schéma nebo uloženou proceduru. Například následující funkce uzamkne kolekci MyCollection schémat XML, protože funkce určuje WITH SCHEMABINDING. Pokud ho odeberete, není na něm XML SCHEMA COLLECTIONžádný zámek .

    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
    

Povolení

Pokud chcete odstranit XML SCHEMA COLLECTION oprávnění ke kolekci, musíte DROP k této kolekci použít oprávnění.

Examples

Následující příklad ukazuje odebrání kolekce schémat XML.

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;
GO