2010-07-23 37 views

回答

17

從MySQL 5.0中參考手冊的部分12.1.12. CREATE VIEW Syntax

CREATE VIEW Syntax 

CREATE 
    [OR REPLACE] 
    [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] 
    [DEFINER = { user | CURRENT_USER }] 
    [SQL SECURITY { DEFINER | INVOKER }] 
    VIEW view_name [(column_list)] 
    AS select_statement 
    [WITH [CASCADED | LOCAL] CHECK OPTION] 

的CREATE VIEW語句創建一個新的觀點,或者如果給出OR REPLACE子句,則替換現有的一個。這個聲明是在MySQL 5.0.1中添加的。如果視圖不存在,則CREATE OR REPLACE VIEW與CREATE VIEW相同。如果視圖存在,則CREATE OR REPLACE VIEW與ALTER VIEW相同。

+6

你不明白如何建立鏈接?這是從[MySQL參考手冊](http://dev.mysql.com/doc/refman/5.0/en/create-view.html)複製/粘貼的。我發現太多的答案直接從其他網站複製/粘貼,根本沒有任何歸因。 – 2010-07-27 12:46:56

+0

這部分回答了問題;你在H2中如何做到這一點? – 2011-02-04 18:08:10

14

的常用方法是覆蓋使用create or replace一個觀點:

create or replace view YourView 
as 
select * from users 
+0

這對我在MYSQL中工作得很好。另一個答案didn; – 2014-08-25 14:58:00

+2

但是,如果替換現有的視圖,不要依賴它的視圖變得無效?這就是爲什麼需要測試視圖的存在。 – flymike 2015-07-10 17:22:00