從當(dāng)前數(shù)據(jù)庫(kù)中刪除一個(gè)或多個(gè)視圖??蓪?duì)索引視圖執(zhí)行 DROP VIEW。
DROP VIEW { view } [ ,...n ]
view
是要?jiǎng)h除的視圖名稱。視圖名稱必須符合標(biāo)識(shí)符規(guī)則。有關(guān)更多信息,請(qǐng)參見(jiàn)使用標(biāo)識(shí)符??梢赃x擇是否指定視圖所有者名稱。若要查看當(dāng)前創(chuàng)建的視圖列表,請(qǐng)使用 sp_help。
n
是表示可以指定多個(gè)視圖的占位符。
除去視圖時(shí),將從 sysobjects、syscolumns、syscomments、sysdepends 和 sysprotects 系統(tǒng)表中刪除視圖的定義及其它有關(guān)視圖的信息。還將刪除視圖的所有權(quán)限。
已除去的表(使用 DROP TABLE 語(yǔ)句除去)上的任何視圖必須通過(guò)使用 DROP VIEW 顯式除去。
對(duì)索引視圖執(zhí)行 DROP VIEW 時(shí),將自動(dòng)除去視圖上的所有索引。使用 sp_helpindex 可顯示視圖上的所有索引。
通過(guò)視圖進(jìn)行查詢時(shí),Microsoft® SQL Server™ 將檢查以確定語(yǔ)句中任意位置引用的所有數(shù)據(jù)庫(kù)對(duì)象是否都存在,這些對(duì)象在語(yǔ)句的上下文中是否有效,以及數(shù)據(jù)修改語(yǔ)句是否沒(méi)有違反任何數(shù)據(jù)完整性規(guī)則。如果檢查失敗,將返回錯(cuò)誤信息。如果檢查成功,則將操作轉(zhuǎn)換成對(duì)基礎(chǔ)表的操作。
如果基礎(chǔ)表或視圖自最初創(chuàng)建視圖后已更改,則除去并重新創(chuàng)建視圖可能很有用。
有關(guān)確定特定視圖相關(guān)性的更多信息,請(qǐng)參見(jiàn) sp_depends。
有關(guān)查看視圖文本的更多信息,請(qǐng)參見(jiàn) sp_helptext。
默認(rèn)情況下,將 DROP VIEW 權(quán)限授予視圖所有者,該權(quán)限不可轉(zhuǎn)讓。然而,db_owner 和 db_ddladmin 固定數(shù)據(jù)庫(kù)角色成員和 sysadmin 固定服務(wù)器角色成員可以通過(guò)在 DROP VIEW 內(nèi)顯式指定所有者除去任何對(duì)象。
下例刪除 titles_view 視圖。
USE pubs相關(guān)文章
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME = 'titles_view')
DROP VIEW titles_view
GO