DROP VIEW (SQL Bertransaksi)

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics Analytics yesPlatform System (PDW)

Menghapus satu atau beberapa tampilan dari database saat ini. DROP VIEW dapat dijalankan terhadap tampilan terindeks.

Topic link iconKonvensi Sintaksis T-SQL

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)