有什麼辦法可以在MySQL或H2數據庫中使用create view if not exists
?創建是否存在視圖?
20
A
回答
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相同。
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
相關問題
- 1. 控制器是否創建新視圖?
- 2. 是否可以從另一個視圖創建視圖?
- 3. 在Asp.Net MVC中是否存在視圖?
- 4. 是否有可能在視圖中創建會話在asp.net mvc?
- 5. 檢查活動是否存在視圖
- 6. 是否有可能在Android中創建沒有xml的視圖?
- 7. 是否可以在Microsoft Word中使用VBA創建樹視圖?
- 8. 是否有可能只在一個視圖上創建UISplitView?
- 9. 是否可以在視圖中從csv創建django模型?
- 10. 是否可以在Access 2010中創建視圖?
- 11. 將在Interface Builder中創建的視圖添加到Progmatically創建的視圖 - 是否可以完成?
- 12. 在視圖中創建一個視圖
- 13. 創建視圖
- 14. 創建視圖?
- 15. 創建視圖
- 16. 存儲過程創建視圖
- 17. 如何創建視圖存根?
- 18. 保存動態創建的視圖
- 19. 在Codeigniter中創建視圖
- 20. 創建視圖在一組
- 21. 如何判斷NumPy是否創建視圖或副本?
- 22. 是否可以使用XSLT創建「兩步視圖」
- 23. 是否可以創建輔助存儲?
- 24. node.removeChild(node.firstChild)是否創建內存泄漏?
- 25. 是否創建GUILayoutOption分配內存?
- 26. 如何檢查圖像視圖中是否存在圖像?
- 27. 無法保存視圖或創建新視圖 - Drupal
- 28. 創建視圖SQL
- 29. Postgresql創建視圖
- 30. 創建視圖 - iPhone
你不明白如何建立鏈接?這是從[MySQL參考手冊](http://dev.mysql.com/doc/refman/5.0/en/create-view.html)複製/粘貼的。我發現太多的答案直接從其他網站複製/粘貼,根本沒有任何歸因。 – 2010-07-27 12:46:56
這部分回答了問題;你在H2中如何做到這一點? – 2011-02-04 18:08:10