JENIS DROP (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Menghapus jenis data alias atau jenis yang ditentukan pengguna runtime bahasa umum (CLR) dari database saat ini.

Konvensi sintaks transact-SQL

Sintaksis

DROP TYPE [ IF EXISTS ] [ schema_name. ] type_name [ ; ]  

Catatan

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

Argumen

JIKA ADA
Berlaku untuk: SQL Server (SQL Server 2016 (13.x) melalui versi saat ini).

Secara kondisional menghilangkan jenis hanya jika sudah ada.

schema_name
Adalah nama skema tempat alias atau jenis yang ditentukan pengguna berada.

type_name
Adalah nama jenis data alias atau jenis yang ditentukan pengguna yang ingin Anda hilangkan.

Keterangan

Pernyataan DROP TYPE tidak akan dijalankan ketika salah satu hal berikut ini benar:

  • Ada tabel dalam database yang berisi kolom tipe data alias atau jenis yang ditentukan pengguna. Informasi tentang alias atau kolom tipe yang ditentukan pengguna dapat diperoleh dengan mengkueri tampilan katalog sys.columns atau sys.column_type_usages .

  • Ada kolom komputasi, batasan CHECK, tampilan terikat skema, dan fungsi terikat skema yang definisinya mereferensikan alias atau jenis yang ditentukan pengguna. Informasi tentang referensi ini dapat diperoleh dengan mengkueri tampilan katalog sys.sql_expression_dependencies .

  • Ada fungsi, prosedur tersimpan, atau pemicu yang dibuat dalam database, dan rutinitas ini menggunakan variabel dan parameter alias atau jenis yang ditentukan pengguna. Informasi tentang alias atau parameter jenis yang ditentukan pengguna dapat diperoleh dengan mengkueri tampilan sys.parameters atau sys.parameter_type_usages katalog.

Izin

Memerlukan izin CONTROL pada izin type_name atau UBAH pada schema_name.

Contoh

Contoh berikut mengasumsikan jenis bernama ssn sudah dibuat dalam database saat ini.

DROP TYPE ssn ;  

Lihat Juga

CREATE TYPE (Transact-SQL)
EVENTDATA (Transact-SQL)