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

Sintaksis

DROP XML SCHEMA COLLECTION [ relational_schema. ]sql_identifier  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

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 KOLEKSI SKEMA XML.

    CREATE FUNCTION dbo.MyFunction()  
    RETURNS int  
    WITH SCHEMABINDING  
    AS  
    BEGIN  
       /* some code may go here */
       DECLARE @x XML(MyCollection)  
       /* more code may go here */
    END;  
    

Izin

Untuk menghilangkan KOLEKSI SKEMA XML memerlukan izin DROP pada koleksi.

Contoh

Contoh berikut menunjukkan penghapusan koleksi skema XML.

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;  
GO  

Lihat Juga

MEMBUAT KOLEKSI SKEMA XML (Transact-SQL)
MENGUBAH KOLEKSI SKEMA XML (Transact-SQL)
EVENTDATA (Transact-SQL)
Membandingkan XML Yang Dititik dengan XML Yang Tidak Dititik
Persyaratan dan Batasan untuk Koleksi Skema XML di Server