刪除視圖注意事項
刪除視圖時,將從系統目錄中刪除視圖的定義和有關視圖的其他信息。 還將刪除視圖的所有權限。
使用 DROP TABLE 刪除的表上的任何視圖都必須使用 DROP VIEW 顯式刪除。
對索引視圖執行 DROP VIEW 時,將自動刪除視圖上的所有索引。 若要顯示視圖上的所有索引,請使用 sp_helpindex。
通過視圖進行查詢時, 數據庫引擎將進行檢查以確保語句中引用的所有數據庫對象都存在,這些對象在語句的上下文中有效,以及數據修改語句沒有違反任何數據完整性規則。 如果檢查失敗,將返回錯誤消息。 如果檢查成功,則將操作轉換為對基礎表的操作。 如果基礎表或視圖自最初創建視圖以來已發生更改,則刪除並重新創建視圖可能很有用。
有關確定特定視圖的依賴關系的詳細信息,請參閱 sys.sql_dependencies (Transact-SQL)。
有關查看視圖文本的詳細信息,請參閱 sp_helptext (Transact-SQL)。
刪除視圖需要對視圖擁有 CONTROL 權限,對包含視圖的架構擁有 ALTER 權限,或者擁有 db_ddladmin 固定服務器角色中的成員身份。
使用SSMS數據庫管理工具刪除視圖
1、連接數據庫,選擇數據庫,展開數據庫-》展開視圖-》選擇要刪除的視圖-》右鍵點擊-》選擇刪除。

2、在刪除對象彈出框-》點擊確定。

3、刪除結果。

使用T-SQL腳本刪除視圖
語法:
--聲明數據庫引用
use 數據庫名;
go
--判斷視圖是否存在,如果存在則刪除
if exists(select * from sys.views where name=[架構名][.]視圖名稱)
--刪除單個視圖
drop view [架構名][.]視圖名稱;
--刪除多個視圖
--drop view [架構名][.]視圖名稱1,[架構名][.]視圖名稱2,......;
go
示例:
--聲明數據庫引用
use testss;
go
--判斷視圖是否存在,如果存在則刪除
if exists(select * from sys.views where name='view1')
--刪除單個視圖
drop view view1;
go
示例結果:

