《Oracle命令语法速查》【 ALTER TYPE 】
タイプを再コンパイルする
ALTER TYPE [ スキーマ . ] タイプ名 →
→┬ COMPILE [ DEBUG ] [ SPECIFICATION | BODY ] ─────────┬ ;
│[ 再コンパイルする ]│
│[ DEBUG : デバッグ情報を付加 ]│
│[ SPECIFICATION : 仕様部、本体の両方をコンパイル ]│
│[ BODY : 本体のみコンパイル ]│
└ REPLACE [ AUTHID { CURRENT_USER | DEFINER } ] AS OBJECT (*1) ┘
[ オブジェクト型に新しいメンバーを追加する ]
(*1)
→┬───────────────────────────────┬→
└ ( ┬ 属性名 <DATATYPE句> [ EXTERNAL NAME ' field_name' ] ┬ ) ┘
│[ オブジェクトを構成するデータ項目属性を宣言する ] │
├ (*2) ────────────────────────┤
└ ← , ────────────────────────┘
→┬────────┬┬───────────┬→
└ [ NOT ] FINAL ┘└ [ NOT ] INSTANTIABLE ┘
(*2)[ オブジェクトを構成するメンバー関数を宣言する ]
→┬──────────┬┬────────┬┬───────────┬→
└ [ NOT ] OVERRIDING ┘└ [ NOT ] FINAL ┘└ [ NOT ] INSTANTIABLE ┘
→┬┬ MEMBER ┬ { プロシージャ仕様部 | ファンクション仕様部 } ┬→
│└ STATIC ┘ │
├ { MAP | ORDER MEMBER } ファンクション仕様部 ───────┤
└ ← ────────────────────────────┘
→┬────────────────────────────────┬→
└ , PRAGMA RESTRICT_REFERENCES (┬ メソッド名 ┬ , ┬ RNDS ┬) ┘
[ コンパイラ指示を指定する ] └ DEFAULT ─┘ ├ WINDS ┤
├ RNPS ┤
├ WINPS ┤
├ TRUST ┤
└ ← , ─┘