日付フィールドに日付をロードしました。タイプは varchar です。
フィールドを表示しているときに、Oracle Express/SQLローダーで日付フィールド(varchar)を日付フィールド(date)に変換する方法は?
日付フィールドに日付をロードしました。タイプは varchar です。
フィールドを表示しているときに、Oracle Express/SQLローダーで日付フィールド(varchar)を日付フィールド(date)に変換する方法は?
VARCHAR2
永続テーブルの列のデータ型を、データがある場合に変更することはできませんDATE
。
ただし、新しい列を追加することはできます
ALTER TABLE table_name
ADD( new_date_column DATE );
データを移動します
UPDATE table_name
SET new_date_column = to_date( old_varchar2_column, format_mask );
古い列をドロップします
ALTER TABLE table_name
DROP COLUMN old_varchar2_column;
次に、新しい列の名前を古い列名に変更します
ALTER TABLE table_name
RENAME COLUMN new_date_column TO old_column_name
もちろん、これを行った後、DATE
このテーブルに再度ロードする場合は、SQL*Loader スクリプトを変更してデータを に変換する必要があります。