SQL SERVER数据库中 是否可以对视图进行修改删除
生活随笔
收集整理的這篇文章主要介紹了
SQL SERVER数据库中 是否可以对视图进行修改删除
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
特定的分區可以
在下列情況中,視圖被視為可更新的分區視圖:
- 視圖是一組 SELECT 語句,這些語句的結果集通過 UNION ALL 語句組合為一個結果集。每個 SELECT 語句引用一個 SQL Server 基表。該表可以是本地表,也可以是使用 4 部分名稱、OPENROWSET 函數或 OPENDATASOURCE 函數引用的鏈接表(不能使用 OPENDATASOURCE 或 OPENROWSET 函數指定直接傳遞式查詢)。
INSERT 語句通過分區視圖將數據添加到成員表中。INSERT 語句必須遵守下列規則:
- 所有列必須包含在 INSERT 語句中,即使基表中的列可能為 NULL 或在基表中定義了 DEFAULT 約束。
- 不能在 INSERT 語句的 VALUES 子句中指定 DEFAULT 關鍵字。
- INSERT 語句提供的值必須符合在一個成員表的分區列上定義的 CHECK 約束邏輯。
- 如果一個成員表包含具有標識屬性的列,則不能使用 INSERT 語句。
- 如果一個成員表包含 timestamp 列,則不能使用 INSERT 語句。
- 如果存在具有同一視圖或任一成員表的自聯接,則不能使用 INSERT 語句。
UPDATE 語句通過分區視圖在一個或多個成員表中修改數據。UPDATE 語句必須遵守下列規則:
- UPDATE 語句不能在 SET 子句中將 DEFAULT 關鍵字指定為值,即使列在相應的成員表中定義了 DEFAULT 值。
- 不能更改具有標識屬性的列的值;不過可以更新其它列。
- 如果列中包含 text、image 或 ntext 數據,則不能更改 PRIMARY KEY 的值。
- 如果基表中包含 timestamp 列,則不能進行更新。
- 如果存在具有同一視圖或成員表的自聯接,則不能進行更新。
- 不能在 UPDATE 語句的 SET 子句中指定 DEFAULT 關鍵字。
DELETE 語句通過分區視圖在一個或多個成員表中刪除數據。DELETE 語句必須遵守如下規則:
- 如果存在具有同一視圖或任一成員表的自聯接,則不能使用 DELETE 語句。
總結
以上是生活随笔為你收集整理的SQL SERVER数据库中 是否可以对视图进行修改删除的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 吕一老公(说一说吕一老公的简介)
- 下一篇: 武汉到咸宁多少公里(武汉去咸宁温泉攻略)