[英]Simple Database Views (update, insert, delete)
在我的大學筆記中,我目前正在嘗試研究視圖,但是材料中沒有地方顯示何時可以更新,插入或刪除簡單視圖的標准。 我認為特權可能與此有關,並且似乎是常識,不允許視圖創建者以外的任何人刪除視圖中的數據,但這不是常識,只是可以更新,插入或刪除視圖以及該視圖的標准是什么。
在我的示例中,我創建了一個名為EmployeeName
的視圖,該視圖在新字段Name
之下采用了first_name
和last_name
,如下所示
CREATE VIEW EmployeeName as
SELECT first_name + last_name "Names"
FROM Employees;
(也不完全肯定這種語法,但我認為它是正確的)
有權訪問此視圖的任何人都可以更新,插入或刪除此字段嗎?(無特權)
在SQL Server中,有用於更新視圖的特定規則,它們非常復雜。 每個數據庫的處理方式都不同。 由於這些規則,我多年來看到的大多數觀點可能無法更新。
我個人更喜歡直接更新表,而不是通過視圖。 如果您可能有不同的數據庫后端,那么我絕對會考慮直接更新表,因為每個數據庫的規則都非常不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.