Udostępnij za pomocą


DROP XML SCHEMA COLLECTION (Transact-SQL)

Dotyczy:SQL ServerAzure SQL Managed Instance

Usuwa całą kolekcję schematów XML i wszystkie jej składniki.

Transact-SQL konwencje składni

Składnia

DROP XML SCHEMA COLLECTION [ relational_schema. ] sql_identifier

Arguments

relational_schema

Identyfikuje nazwę schematu relacyjnego. Jeśli nie zostanie określony, przyjmuje się domyślny schemat relacyjny.

sql_identifier

Nazwa kolekcji schematów XML do upuszczania.

Uwagi

Usuwanie kolekcji schematów XML jest operacją transakcyjną. Po usunięciu kolekcji schematów XML wewnątrz transakcji, a później wycofaniu transakcji kolekcja schematów XML nie zostanie porzucona.

Nie można usunąć kolekcji schematów XML, gdy jest ona używana. W związku z tym porzucona kolekcja nie może znajdować się w żadnym z następujących warunków:

  • Skojarzone z dowolnym parametrem lub kolumną typu xml .

  • Określone w dowolnych ograniczeniach tabeli.

  • Odwołanie do funkcji powiązanej schematem lub procedury składowanej. Na przykład następująca funkcja blokuje kolekcję MyCollection schematów XML, ponieważ funkcja określa WITH SCHEMABINDING. Jeśli go usuniesz, nie ma blokady XML SCHEMA COLLECTIONobiektu .

    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

Aby usunąć uprawnienie XML SCHEMA COLLECTION wymagane DROP w kolekcji.

Przykłady

W poniższym przykładzie pokazano usuwanie kolekcji schematów XML.

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;
GO