2010-07-23 2 views

ответ

17

Из раздела 12.1.12. CREATE VIEW Syntax в MySQL 5.0 Справочное руководство:

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). Я нахожу слишком много ответов, которые копируются/вставляются непосредственно с других сайтов без каких-либо попыток атрибуции вообще. –

+0

Это частично отвечает на вопрос; Как вы это делаете в H2? –

14

Обычный способ перезаписать вид с помощью create or replace:

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

Это работало отлично для меня в MYSQL. Другой ответ didn; t –

+2

Но, если существующий вид заменен, разве его зависимые представления становятся недействительными? Вот почему необходимо проверить наличие представления. – flymike

Смежные вопросы