DBのView
元々あるテーブルから任意のデータを取り出したり組み合わせたりして作った仮想的なテーブル
DBに保存して管理される
構文
CREATE VIEW <view名> AS <select文>;
useacses
view使わなくても書けるが、nestが深くなって読みにくい時とか?
単純にそのSQLで生成されたtableを再利用したいときとか?
さらに、その仮想的なtableに命名することで、可読性が上がるから、とか? 簡単な例
hogeviewを作ってる
その後、hoge viewからSELECTしてる
もとのtableに影響を及ぼすのか否か
いろいろ制限があるらしい
権限とかあるらしい
DEFINERを定義している場合は、このへんで修正できるらしい
DEFINERを指定していないのにこのerrorが出た
この時は、そのuserhogehogeに対して、権限渡して一応動くようになった