索引、シノニムおよびシーケンスの管理複数選択21

シノニムに関して正しい記述はどれですか。

Aシノニムを作成すると、参照先オブジェクトの物理コピーが作成される
Bシノニムを削除しても、参照先のオブジェクト自体は削除されない
Cシノニムを作成するには、参照先のオブジェクトが必ず存在している必要がある
D表・ビュー・シーケンスなどに対してシノニムを作成できる
解説正答:B・D

シノニムは、表・ビュー・シーケンス・プロシージャなどのオブジェクトに付ける 別名(エイリアス) です。実体を複製するものではありません。

各選択肢の検討:

  • A(誤):シノニムは別名にすぎず、データや構造の コピーは作成されない
  • B(正):シノニムを DROP しても、参照先のオブジェクトには影響しない(逆に、参照先を削除してもシノニム定義は残り、参照時にエラーになる)。
  • C(誤)CREATE SYNONYM 時に参照先の存在チェックは行われない。存在しないオブジェクトに対してもシノニムを作成できる(参照されるまでエラーにならない)。
  • D(正):表だけでなくビューやシーケンスなど、多くのオブジェクトにシノニムを作成できる。