MySQL資料庫的VIEW是可重組映射的表格,
好處:
命令語法:
好處:
- 資料雙向自動映射, 不管在原始表格或VIEW中有資料改變, 兩邊同步異動.
- 可以從多個表格關聯選取產生一個VIEW.
- VIEW與表格一樣都會保持存在狀態, 除非被 DROP 掉.
- VIEW可以如同表格一樣INSERT, UPDATE, DELETE
- VIEW佔用硬碟空間比表格小.
命令語法:
CREATE VIEW <view名稱> AS <SELECT 命令>
範例:
CREATE VIEW myview AS select NO,NAME from CUS
SELECT * FROM myview
刪除VIEW:SELECT * FROM myview
DROP VIEW <view名稱>
VIEW的限制:- 建立VIEW時若SELECT是可辨識單一表格在同一RECORD時, 後續才能使用 INSERT, UPDATE, DELETE
- 建立VIEW時, SELECT 所使用的原始表格必需是存在的.
- 建立VIEW時, SELECT不可包含子查詢.
- 建立VIEW時, SELECT不能在使用同樣的欄位名稱, 錯誤例 CREATE VIEW a as select no,no from cus
- VIEW 的SELECT不能參考到任何變數
- VIEW 不能使用到 Temporary 表格.
- 在同一個資料庫中table與view不能同名
沒有留言:
張貼留言