平成30/ 2018-12-10 16:42
MYSQL/ VIEW


// viewを作る。
create view viewname as select * from sampletbl;

// viewを作り直す。
alter view viewname as select * from sampletbl;

// view rename
できない。


----------
VIEWには権限があり、別サイトのDBをダンプでもってくると、権限が無い為、機能しないことがある。
その場合は、権限を変更してあげないといけない。
----------
alter ALGORITHM=UNDEFINED DEFINER=`USERNAME`@`localhost` SQL SECURITY DEFINER VIEW `momonga_view` AS
select id, name from aaa inner join aaa.id = bbb.aaa_id
;

show create table momonga_view;
で、先頭部分にALTERつける感じ。


// Thanks.
20.1. ALTER VIEW 構文
http://dev.mysql.com/doc/refman/5.1/ja/alter-view.html

20.2. CREATE VIEW 構文
http://dev.mysql.com/doc/refman/5.1/ja/create-view.html