16

私はオラクルの初心者で、変更しようとしていvarchar(50)ます250

CREATE OR REPLACE TYPE CEQ_OWNER.TYPE_REC_PARAE2
AS OBJECT    
(
    ...
    BONETAT_DESC  VARCHAR2(250),
    ... 
)
/    

ORA-02303 が表示されます: タイプまたはテーブルの依存関係でタイプを削除または置換できません

4

4 に答える 4

25

変更するタイプに依存する他のタイプまたはテーブルがあります。依存型の場合は、FORCE オプションを使用して型を変更できます。

その型を直接または間接的に使用するテーブルの場合は、新しい型と新しいテーブルを作成し、すべてのデータを移行し、最後にテーブルと型を削除して名前を変更する必要があります。

詳細については、このOracle のドキュメントを参照してください。

于 2012-07-26T17:48:52.047 に答える
19

構文もあちこち探していましたが、ドキュメントを見つけるのに苦労していました。Codo がリンクしたページから...FORCEがオブジェクト名とas object

create or replace type ceq_owner.type_rec_parae2 FORCE as object    
(
  ...
  BONETAT_DESC  VARCHAR2(250),
  ... 
)
/ 
于 2013-06-07T17:18:22.533 に答える