私は を持ってOBJECT_TYPEいATTRIBUTE varchar2(200)ます。これを参照する他の多くのオブジェクトがあります。属性の長さを に減らす必要がありますvarchar2(50)。直接できないことはわかっているので、次の方法を見つけました。
ALTER TYPE CUSTOMER DROP ATTRIBUTE name INVALIDATE;
ALTER TYPE CUSTOMER ADD ATTRIBUTE name varchar2(50) CASCADE;
問題は、属性の削除/作成後に壊れる可能性のあるものはありますか? ステートメントINVALIDATEの代わりにオプションCASCADEを使用するのは正しいですか? DROP関係やデータなど、何も失いたくありません。