1.通常,可以根據(jù)下節(jié)中所述的查詢(xún)限制對(duì)視圖進(jìn)行更新。不過(guò),在 SQL Server 2000 數(shù)據(jù)庫(kù)中,可以在 CREATE VIEW SQL 語(yǔ)句中添加 WITH VIEW_METADATA 子句(在“視圖”屬性頁(yè)中選中“使用視圖規(guī)則更新”復(fù)選框)。該子句允許對(duì)分區(qū)視圖進(jìn)行更新,但受到某些限制,還允許使用 INSTEAD OF 觸發(fā)器讓視圖可更新。有關(guān)可更新視圖的詳細(xì)信息,請(qǐng)參見(jiàn) SQL Server 文檔中的 CREATE VIEW TRANSACT-SQL 語(yǔ)句。
2.基于一對(duì)一關(guān)系的查詢(xún)。
3.基于一對(duì)多關(guān)系的查詢(xún)。不過(guò),根據(jù) SQL Server 版本的不同將會(huì)有一些重要的差別。
SQL Server 2000 數(shù)據(jù)庫(kù)可以更新聯(lián)接中的任何表,因?yàn)?Access 自動(dòng)檢測(cè)關(guān)系中的唯一表(聯(lián)接的“多”方)。
SQL Server 7.0 和 6.5 數(shù)據(jù)庫(kù)可以在窗體和頁(yè)中更新基于一對(duì)多聯(lián)接的數(shù)據(jù),但這只是對(duì)唯一表中的字段而言的。當(dāng)在“數(shù)據(jù)表”視圖中打開(kāi)包含聯(lián)接的查詢(xún)時(shí),默認(rèn)情況下它是只讀的。不過(guò)如果設(shè)置窗體的 UniqueTable 屬性(參見(jiàn)下面的討論),則可以更新窗體中的數(shù)據(jù)。
◆基于自聯(lián)接的查詢(xún)。
◆基于 SQL Server 的鏈接服務(wù)器的鏈接表(如果 OLE DB 數(shù)據(jù)源允許)。
◆UNION 分區(qū)視圖(僅對(duì) SQL Server 2000)。