フィールドに値がある場合、フィールド タイプを直接変更することはできないため、Oracle データベースはフィールド タイプの比較インクを変更します。さらに、Oracle は指定されたフィールドの後にフィールドを追加することをサポートしていませんが、MySQL データは指定されたフィールドの後にフィールドを追加できます。
mysql は、指定されたフィールドの後に新しいフィールドを追加します。
テーブルの変更 試験の追加 フィールド名の追加 フィールド名の指定後にフィールド タイプの追加
オラクルがフィールド タイプを変更したい場合は、個別に実装する必要がありますが、唯一の欠点は、フィールドの順序が変更されたことです。
例: tab_user テーブルの addr フィールド タイプが int の場合、varchar2(30) に変更します。
1. 新しいフィールドを追加します。タイプは varchar2(30) です
テーブルを変更します tab_user addr_new varchar(30);
2. addr フィールドの値を新しいフィールド addr_new に割り当てます。
tab_user セット addr_new=addr を更新します。
3. 元のフィールド addr を削除します
alter talbe tab_user drop column addr;
4. 新しいフィールド addr_new の名前を addr に変更します。
テーブル tab_user の名前を変更し、列 addr_new を addr に変更します。