Bagikan melalui


DROP VIEW (Transact-SQL)

Berlaku untuk: Titik akhir analitik SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Platform System (PDW) SQL di Microsoft Fabric Warehouse di Microsoft Fabric

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

Konvensi sintaks transact-SQL

Sintaks

-- Syntax for SQL Server and Azure SQL Database
  
DROP VIEW [ IF EXISTS ] [ schema_name . ] view_name [ ...,n ] [ ; ]  
-- Syntax for Azure Synapse Analytics and Microsoft Fabric
  
DROP VIEW [ IF EXISTS ] [ schema_name . ] view_name [ ; ]  
-- Syntax for Parallel Data Warehouse  
  
DROP VIEW [ schema_name . ] view_name [ ; ]  

Argumen

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

Secara kondisional menghilangkan tampilan hanya jika sudah ada.

schema_name
Adalah nama skema tempat tampilan berada.

view_name
Adalah nama tampilan yang akan dihapus.

Keterangan

Saat Anda menghilangkan tampilan, definisi tampilan dan informasi lain tentang tampilan dihapus dari katalog sistem. Semua izin untuk tampilan juga dihapus.

Setiap tampilan 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_dependensi (Transact-SQL).

Untuk informasi selengkapnya tentang menampilkan teks tampilan, lihat sp_helptext (Transact-SQL).

Izin

Memerlukan izin CONTROL pada tampilan, izin UBAH pada skema yang berisi tampilan, atau keanggotaan dalam peran server tetap db_ddladmin.

Contoh

J. Menghapus tampilan

Contoh berikut menghapus tampilan Reorder.

DROP VIEW IF EXISTS dbo.Reorder ;  
GO  

Lihat Juga

ALTER VIEW (Transact-SQL)
CREATE VIEW (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.columns (Transact-SQL)
sys.objects (Transact-SQL)
USE (Transact-SQL)
sys.sql_expression_dependencies (Transact-SQL)