在sql loader中将varchar转换为date

时间:2013-07-15 20:57:46

标签: sql oracle-sqldeveloper sql-loader

我已加载日期字段及日期,类型为varchar。

如何在显示字段时在oracle express / sql loader中将日期字段(varchar)转换为日期字段(日期)?

1 个答案:

答案 0 :(得分: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

当然,执行此操作后,如果您想再次加载到此表中,则需要更改SQL * Loader脚本以将数据转换为DATE