在oracle中能不删除表中数据改变字段的类型吗?急啊,各位大虾,帮帮忙!

glmonkey 2003-09-17 11:41:29
oracle中某表的字段设置为number(9),现欲改为Varchar2(5),但是库中有很多数据,怎样能保证数据不丢失,把类型改过来?
...全文
128 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hdkkk 2003-09-17
  • 打赏
  • 举报
回复
SQL> create table aaa (a number(9));

Table created.

Elapsed: 00:00:00.32
SQL> insert into aaa values(999);

1 row created.

Elapsed: 00:00:00.03
SQL> commit;

Commit complete.

Elapsed: 00:00:00.00
SQL> alter table aaa add b varchar2(5);

Table altered.

Elapsed: 00:00:00.17
SQL> update aaa set a=b;

1 row updated.

Elapsed: 00:00:00.02
SQL> commit;

Commit complete.

Elapsed: 00:00:00.03
SQL> alter table aaa drop column a;

Table altered.

Elapsed: 00:00:00.52
SQL> alter table aaa rename column b to a;

Table altered.

Elapsed: 00:00:00.04
SQL>

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧