use 數(shù)據(jù)庫名;
go
--修改視圖
alter view [架構(gòu)名][.]視圖名
with ,,
as
[check ];
go
語法解析:
視圖所屬架構(gòu)的名稱。
要更改的視圖。
將成為指定視圖的一部分的一個(gè)或多個(gè)列的名稱(以逗號(hào)分隔)。
適用范圍:sql 2008到sql 2017和azure sql 。
加密sys.中包含 alter view 語句文本的項(xiàng)。with 可防止視圖作為 sql 復(fù)制的一部分進(jìn)行發(fā)布。
將視圖綁定到基礎(chǔ)表的架構(gòu)。如果指定了 ,則不能以可影響視圖定義的方式來修改基表。必須首先修改或刪除視圖定義本身,然后才能刪除要修改的表的相關(guān)性。使用 時(shí),必須包含所引用的表、視圖或用戶定義函數(shù)的兩部分名稱 (.)。所有被引用對(duì)象都必須在同一個(gè)數(shù)據(jù)庫內(nèi)。
不能刪除參與使用 子句創(chuàng)建的視圖的表或視圖,除非該視圖已被刪除或更改,而不再具有架構(gòu)綁定。否則,數(shù)據(jù)庫引擎將引發(fā)錯(cuò)誤。另外,如果對(duì)參與具有架構(gòu)綁定的視圖的表執(zhí)行 alter table 語句,而這些語句又會(huì)影響視圖定義修改視圖關(guān)鍵字,則這些語句將會(huì)失敗。
指定為引用視圖的查詢請(qǐng)求瀏覽模式的元數(shù)據(jù)時(shí),sql 實(shí)例將向 db-、odbc 和 ole db api 返回有關(guān)視圖的元數(shù)據(jù)信息,而不返回基表的元數(shù)據(jù)信息。瀏覽模式的元數(shù)據(jù)是數(shù)據(jù)庫引擎實(shí)例返回到客戶端 db-、odbc 和 ole db api 的額外元數(shù)據(jù)。如果使用此元數(shù)據(jù)修改視圖關(guān)鍵字,客戶端 api 將可以實(shí)現(xiàn)可更新客戶端游標(biāo)。瀏覽模式的元數(shù)據(jù)包含結(jié)果集中的列所屬的基表的相關(guān)信息。
對(duì)于使用 創(chuàng)建的視圖,瀏覽模式的元數(shù)據(jù)在描述結(jié)果集內(nèi)視圖中的列時(shí),將返回視圖名,而不返回基表名。
使用 with 創(chuàng)建視圖時(shí),如果該視圖具有 或 of 觸發(fā)器,則視圖的所有列( 列除外)都可更新。有關(guān)詳細(xì)信息,請(qǐng)參閱 view (-sql)中的“注釋”部分。
as
視圖要執(zhí)行的操作。
定義視圖的 語句。
with check
要求對(duì)該視圖執(zhí)行的所有數(shù)據(jù)修改語句都必須符合 中所設(shè)置的條件。
示例: