34

create view if not existsMySQL または H2 データベースにアクセスする方法はありますか?

4

3 に答える 3

33

セクション12.1.12 から。MySQL 5.0 リファレンス マニュアルのCREATE VIEW 構文:

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 と同じです。

于 2010-07-23T09:36:47.920 に答える
29

通常の方法は、以下を使用してビューを上書きすることcreate or replaceです:

create or replace view YourView
as
select * from users
于 2010-07-23T09:35:54.907 に答える