momoの手帳

個人でevernoteに記録してたけどデータ欠損してたので数少ないデータをブログへお引越しすることにした。和暦も変わることだし新たに得た知識とか趣味のこととか書いていきます。現在、お引越し中

MySQLのビューとは

MySQLの過去メモ
 
■Viewとは
いくつかあるテーブルを1つのテーブルとして集約する機能
create viewの指定方法としてALGORITHM、DEFINER、SQL SECURITYのオプション?が指定できる
 
ALGORITHM...ビューの処理方法の指定オプション
DEFINER...viewに対してのアクセス権限の設定
SQL SECURITY...ビューの実行においてビューに対するアクセス権限をチェックする時、どのMySQLアカウントを使用すべきかを決定
 
■作成例
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;
 
 
参考文献