助け合いフォーラム
0SS-DBの勉強中に素朴な疑問がわいたので、わかる方は教えていただけないでしょうか。
インデックスの作成(create)時にはインデックス名称後に「on テーブル名」が必要であるのに、
変更(alter)や削除(drop)時には不要のようです。
一方、トリガーでは作成、変更、削除いずれでもトリガー名称後に「on テーブル名」が必要です。
この「on テーブル名」の要否の違いについて、わかる方は教えていただけないでしょうか。
ネット検索やドキュメント一読をしてみましたが、「~だから「on テーブル名」要否が異なる」とは記載された情報はみつけられませんでした。
2022/06/27 17:25
作成時は「どのテーブルに紐づくインデックスか」を指定する必要があるのに対して、削除、変更時は「どのインデックスに対しての操作か」と言う指定になるので、紐づくテーブルの情報は不要ってだけだと思いますよ。
関連するテーブルが異なる同名のインデックスが作れるなら話は違いますが。
コメント
この投稿に対して返信しませんか?
a arashi1977
2022/06/27 17:26
トリガーの言及漏らしてましたが、どちらも同じことだと理解してます。