助け合いフォーラム

OSS-DB

OSS-DB Silver(Ver2.0)

インデックスのコマンド

公開日 2022/06/27

0SS-DBの勉強中に素朴な疑問がわいたので、わかる方は教えていただけないでしょうか。

インデックスの作成(create)時にはインデックス名称後に「on テーブル名」が必要であるのに、
変更(alter)や削除(drop)時には不要のようです。
一方、トリガーでは作成、変更、削除いずれでもトリガー名称後に「on テーブル名」が必要です。

この「on テーブル名」の要否の違いについて、わかる方は教えていただけないでしょうか。
ネット検索やドキュメント一読をしてみましたが、「~だから「on テーブル名」要否が異なる」とは記載された情報はみつけられませんでした。

2022/06/27 17:25

作成時は「どのテーブルに紐づくインデックスか」を指定する必要があるのに対して、削除、変更時は「どのインデックスに対しての操作か」と言う指定になるので、紐づくテーブルの情報は不要ってだけだと思いますよ。
関連するテーブルが異なる同名のインデックスが作れるなら話は違いますが。


コメント

a arashi1977

2022/06/27 17:26

トリガーの言及漏らしてましたが、どちらも同じことだと理解してます。

g gzx01277

2022/06/27 18:07

早速のご教示ありがとうございました

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?