了解更多關於數據庫視圖
數據庫視圖允許您輕鬆降低最終用戶體驗的複雜性,並通過限制呈現給最終用戶的數據來限制他們訪問數據庫表中包含的數據的能力。 本質上,視圖使用數據庫查詢的結果來動態填充仿真數據庫表的內容。
為什麼使用視圖?
有兩個主要原因可以讓用戶通過視圖訪問數據,而不是直接訪問數據庫表:
- 視圖提供簡單的粒度安全性 。 您可以使用視圖來限制用戶被允許在表中看到的數據。 例如,如果您有員工表並希望為某些用戶提供對全職員工記錄的訪問權限,則可以創建僅包含這些記錄的視圖。 這比替代方法(創建和維護影子表)要容易得多,並且可以確保數據的完整性。
- 視圖簡化了用戶體驗 。 視圖隱藏了不需要看到它們的最終用戶的數據庫表的複雜細節。 如果用戶轉儲視圖的內容,他們將不會看到未被視圖選中的表列,並且他們可能不理解。 這可以保護他們免受由命名不佳,唯一標識符和表鍵造成的混淆。
創建一個視圖
創建視圖非常簡單:只需創建一個包含您希望實施的限制的查詢,並將其放入CREATE VIEW命令中即可。 語法如下:
CREATE VIEW視圖名稱
<查詢>
例如,如果您希望創建前一節中討論的全職員工視圖,則可以發出以下命令:
CREATE VIEW全職AS
SELECT first_name,last_name,employee_id
FROM員工
WHERE status ='FT'
修改視圖
更改視圖的內容使用與創建視圖完全相同的語法,但是使用ALTER VIEW命令而不是CREATE VIEW命令。 例如,如果您想為全職視圖添加限制,以將員工的電話號碼添加到結果中,您可以執行以下命令:
ALTER VIEW全職AS
SELECT first_name,last_name,employee_id,telephone
FROM員工
WHERE status ='FT'
刪除視圖
使用DROP VIEW命令從數據庫中刪除視圖很簡單。 例如,如果您希望刪除全職員工視圖,則可以使用以下命令:
全天下降