簡體   English   中英

簡單數據庫視圖(更新,插入,刪除)

[英]Simple Database Views (update, insert, delete)

在我的大學筆記中,我目前正在嘗試研究視圖,但是材料中沒有地方顯示何時可以更新,插入或刪除簡單視圖的標准。 我認為特權可能與此有關,並且似乎是常識,不允許視圖創建者以外的任何人刪除視圖中的數據,但這不是常識,只是可以更新,插入或刪除視圖以及該視圖的標准是什么。

在我的示例中,我創建了一個名為EmployeeName的視圖,該視圖在新字段Name之下采用了first_namelast_name ,如下所示

CREATE VIEW EmployeeName as  
SELECT first_name + last_name "Names"
FROM Employees; 

(也不完全肯定這種語法,但我認為它是正確的)

有權訪問此視圖的任何人都可以更新,插入或刪除此字段嗎?(無特權)

必須滿足某些條件,以便觀點可以更新。 例如,如果您看到聚合函數,則顯然無法對其進行更新。

有關Oracle的更多信息,請單擊此處

對於MySQL,它與oracle非常相似

在SQL Server中,有用於更新視圖的特定規則,它們非常復雜。 每個數據庫的處理方式都不同。 由於這些規則,我多年來看到的大多數觀點可能無法更新。

我個人更喜歡直接更新表,而不是通過視圖。 如果您可能有不同的數據庫后端,那么我絕對會考慮直接更新表,因為每個數據庫的規則都非常不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM