刪除視圖註意事項 刪除視圖時,將從系統目錄中刪除視圖的定義和有關視圖的其他信息。 還將刪除視圖的所有許可權。 使用 DROP TABLE 刪除的表上的任何視圖都必須使用 DROP VIEW 顯式刪除。 對索引視圖執行 DROP VIEW 時,將自動刪除視圖上的所有索引。 若要顯示視圖上的所有索引,請使 ...
刪除視圖註意事項
刪除視圖時,將從系統目錄中刪除視圖的定義和有關視圖的其他信息。 還將刪除視圖的所有許可權。
使用 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
示例結果: