私はオラクルの初心者で、変更しようとしていvarchar(50)
ます250
CREATE OR REPLACE TYPE CEQ_OWNER.TYPE_REC_PARAE2
AS OBJECT
(
...
BONETAT_DESC VARCHAR2(250),
...
)
/
ORA-02303 が表示されます: タイプまたはテーブルの依存関係でタイプを削除または置換できません
変更するタイプに依存する他のタイプまたはテーブルがあります。依存型の場合は、FORCE オプションを使用して型を変更できます。
その型を直接または間接的に使用するテーブルの場合は、新しい型と新しいテーブルを作成し、すべてのデータを移行し、最後にテーブルと型を削除して名前を変更する必要があります。
詳細については、このOracle のドキュメントを参照してください。
構文もあちこち探していましたが、ドキュメントを見つけるのに苦労していました。Codo がリンクしたページから...FORCE
がオブジェクト名とas object
create or replace type ceq_owner.type_rec_parae2 FORCE as object
(
...
BONETAT_DESC VARCHAR2(250),
...
)
/