シノニムに関して正しい記述はどれですか。
シノニムに関して正しい記述はどれですか。
Aシノニムを作成すると、参照先オブジェクトの物理コピーが作成される
Bシノニムを削除しても、参照先のオブジェクト自体は削除されない✓
Cシノニムを作成するには、参照先のオブジェクトが必ず存在している必要がある
D表・ビュー・シーケンスなどに対してシノニムを作成できる✓
解説正答:B・D
シノニムは、表・ビュー・シーケンス・プロシージャなどのオブジェクトに付ける 別名(エイリアス) です。実体を複製するものではありません。
各選択肢の検討:
- A(誤):シノニムは別名にすぎず、データや構造の コピーは作成されない。
- B(正):シノニムを
DROPしても、参照先のオブジェクトには影響しない(逆に、参照先を削除してもシノニム定義は残り、参照時にエラーになる)。 - C(誤):
CREATE SYNONYM時に参照先の存在チェックは行われない。存在しないオブジェクトに対してもシノニムを作成できる(参照されるまでエラーにならない)。 - D(正):表だけでなくビューやシーケンスなど、多くのオブジェクトにシノニムを作成できる。