MySQLのビューとは
MySQLの過去メモ
■Viewとは
いくつかあるテーブルを1つのテーブルとして集約する機能
create viewの指定方法としてALGORITHM、DEFINER、SQL SECURITYのオプション?が指定できる
ALGORITHM...ビューの処理方法の指定オプション
DEFINER...viewに対してのアクセス権限の設定
■作成例
create ALGORITHM=UNDEFINED DEFINER=`momos`@`localhost` SQL SECURITY DEFINER view test_view ( ww_id, ss_name, ww_name) AS select w.id, s.name, w.name from mtb_work AS w LEFT JOIN mtb_status AS s ON w.id = s.id;
■設定変更例 (DEFINERの変更)
ALTER ALGORITHM=UNDEFINED DEFINER=`momo`@`localhost` SQL SECURITY DEFINER view test_view ( ww_id, ss_name, ww_name) AS select w.id, s.name, w.name from mtb_work AS w LEFT JOIN mtb_status AS s ON w.id = s.id;
参考文献