私は を持って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
関係やデータなど、何も失いたくありません。