Bagikan melalui


JATUHKAN KOLEKSI SKEMA XML (Transact-SQL)

Berlaku untuk: SQL ServerAzure SQL Managed Instance

Menghapus seluruh koleksi skema XML dan semua komponennya.

Konvensi sintaks transact-SQL

Sintaks

DROP XML SCHEMA COLLECTION [ relational_schema. ] sql_identifier

Argumen

relational_schema

Mengidentifikasi nama skema relasional. Jika tidak ditentukan, skema relasional default diasumsikan.

sql_identifier

Nama kumpulan skema XML yang akan dihilangkan.

Keterangan

Menghilangkan koleksi skema XML adalah operasi transaksional. Saat Anda menghilangkan koleksi skema XML di dalam transaksi dan kemudian mengembalikan transaksi, koleksi skema XML tidak dihilangkan.

Anda tidak dapat menghilangkan koleksi skema XML saat sedang digunakan. Jadi, koleksi yang dihilangkan tidak dapat berada dalam salah satu kondisi berikut:

  • Terkait dengan parameter atau kolom jenis xml apa pun.

  • Ditentukan dalam batasan tabel apa pun.

  • Dirujuk dalam fungsi terikat skema atau prosedur tersimpan. Misalnya, fungsi berikut mengunci koleksi MyCollection skema XML karena fungsi menentukan WITH SCHEMABINDING. Jika Anda menghapusnya, tidak ada kunci pada 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
    

Izin

Untuk menghilangkan memerlukan XML SCHEMA COLLECTIONDROP izin pada koleksi.

Contoh

Contoh berikut menunjukkan penghapusan koleksi skema XML.

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;
GO