1

私はタイプを持っています:

create or replace type employee FORCE as object (
   id VARCHAR2(8),
   code NUMBER(11) )

タイプに別の列を追加しようとしているので、次のようになります。

create or replace type employee FORCE as object (
   id VARCHAR2(8),
   code NUMBER(11),
   date NUMBER(8) )

私はエラーが発生しています:

ORA-22866: cannot replace a type with table dependents
22866. 00000 -  "default character set is of varying width"
*Cause:    A character `LOB` was defined but the default character
           set is not fixed width.
*Action:   Ensure that the character set is of fixed width before defining
           character `LOBs`.

このタイプに別の列を追加するにはどうすればよいですか?

この型を使用するすべてのテーブルを削除する代わりに、新しい列を型に追加する方法はありますか? このアクションを完了するために有効/無効にできるものはありますか....私のシナリオではこれらのテーブルを削除することはできないため...

4

1 に答える 1

1

おそらく、テーブルでタイプ「employee」をすでに使用しているでしょう。最初にこのタイプを使用するすべてのテーブルを削除してから変更する必要があります。「日付」フィールドも変更する必要があります。これはキーワードです。

于 2013-09-18T11:21:59.013 に答える