《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  ┤
                                                      └ ← , ─┘