DROP VIEW (SQL Bertransaksi)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform System (PDW)
Menghapus satu atau beberapa tampilan dari database saat ini. DROP VIEW dapat dijalankan terhadap tampilan terindeks.
Sintaks
-- Syntax for SQL Server and Azure SQL Database
DROP VIEW [ IF EXISTS ] [ schema_name . ] view_name [ ...,n ] [ ; ]
-- Syntax for Azure Synapse Analytics
DROP VIEW [ IF EXISTS ] [ schema_name . ] view_name [ ; ]
-- Syntax for Parallel Data Warehouse
DROP VIEW [ schema_name . ] view_name [ ; ]
Catatan
Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.
Argumen
IF EXISTS
Berlaku untuk: SQL Server ( SQL Server 2016 (13.x) melalui versi saat ini, SQL Database).
Secara kondisional menghilangkan tampilan hanya jika sudah ada.
nama_skema
Adalah nama skema tempat tampilan berada.
view_name
Adalah nama tampilan yang akan dihapus.
Keterangan
Saat Anda menghapus tampilan, definisi tampilan dan informasi lain tentang tampilan dihapus dari katalog sistem. Semua izin untuk tampilan juga dihapus.
Tampilan apa pun pada tabel yang dihilangkan dengan menggunakan DROP TABLE harus dihilangkan secara eksplisit dengan menggunakan DROP VIEW.
Saat dijalankan terhadap tampilan terindeks, DROP VIEW secara otomatis menghilangkan semua indeks pada tampilan. Untuk menampilkan semua indeks pada tampilan, gunakan sp_helpindex.
Saat mengkueri melalui tampilan, Mesin Database memeriksa untuk memastikan bahwa semua objek database yang direferensikan dalam pernyataan ada dan bahwa objek tersebut valid dalam konteks pernyataan, dan bahwa pernyataan modifikasi data tidak melanggar aturan integritas data apa pun. Pemeriksaan yang gagal mengembalikan pesan kesalahan. Pemeriksaan berhasil menerjemahkan tindakan ke dalam tindakan terhadap tabel atau tabel yang mendasar. Jika tabel atau tampilan yang mendasar telah berubah sejak tampilan awalnya dibuat, mungkin berguna untuk menghilangkan dan membuat ulang tampilan.
Untuk informasi selengkapnya tentang menentukan dependensi untuk tampilan tertentu, lihat sys.sql_dependencies (Transact-SQL).
Untuk informasi selengkapnya tentang menampilkan teks tampilan, lihat sp_helptext (Transact-SQL).
Izin
Memerlukan izin CONTROL pada tampilan, mengubah izin pada skema yang berisi tampilan, atau keanggotaan dalam peran server tetap db_ddladmin .
Contoh
A. Menghapus tampilan
Contoh berikut menghapus tampilan Reorder.
DROP VIEW IF EXISTS dbo.Reorder ;
GO
Lihat juga
ALTER VIEW (SQL Bertransaksi)
CREATE VIEW (SQL Bertransaksi)
EVENTDATA (SQL Bertransaksi)
sys.columns (Transact-SQL)
sys.objects (Transact-SQL)
USE (Transact-SQL)
sys.sql_expression_dependencies (SQL Bertransaksi)
