0

日付フィールドに日付をロードしました。タイプは varchar です。

フィールドを表示しているときに、Oracle Express/SQLローダーで日付フィールド(varchar)を日付フィールド(date)に変換する方法は?

4

1 に答える 1

0

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 スクリプトを変更してデータを に変換する必要があります。

于 2013-07-15T21:21:28.213 に答える