原为number(9,2)的列,已经写有数据了;我调试时改成了number(38,19)了,想改回来却提示必须清空数据? 数据表中有一列原为 number(9,2)的列,已经写有数据了;我调试时改成了number(38,19)了,导致0.01变成0.01000000000000....了,现在我想改回number(9,2),可是被提示数据列有已经有值,减少精度必须清空数据;想问下大家有没好的办法??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 嗯。建临时列。导入。。rename update tableset col2 = col1结果可能是col1 col20.01000000000000.... 0.01000000000000....然后清空col1,改为number(9,2)但col2的数据再复制回来是0.01000000000000....还是0.01呢?我这里没有安装数据库 如果你使用的是ORACLE数据库,可以如下操作1、ALTER TABLE 表名 ADD (列名 数据类型|DEFAULT 默认值)/*增加一列,列名不要与需要修改的列的列名一样*/2、用UPDATE语句将正确的值写进去2、ALTER TABLE 表名 SET DROP COLUMN 原先需要改精度的列名 /*删除原先需要改精度的列*/4、重复上述的第1步,增加一列,只是这次列名用原来被删除列的列名5、重复第2步6、删除列名与修改前不一致的那一列。 Mandriva2009上安装oracle10g问题 问个低级的作业 一个菜鸟的疑问 oracle与java 外联结问题(在线等) pro*c里嵌套游标报错;ORA-01002: fetch out of sequence 存储过程如何访问指定文件夹中所有的文件,并读取文件? 关于oracle安装 用正则表达式匹配时,如果屏蔽掉过程中注释掉的部分 请问Oracle 的一个表里最多能存多少记录,对速度有影响吗??? oracle 登录问题 有关nls_lang、nls_date_language、nls_language的问题。
set col2 = col1
结果可能是
col1 col2
0.01000000000000.... 0.01000000000000....然后清空col1,改为number(9,2)
但col2的数据再复制回来是
0.01000000000000....
还是
0.01
呢?
我这里没有安装数据库
1、ALTER TABLE 表名 ADD (列名 数据类型|DEFAULT 默认值)/*增加一列,列名不要与需要修改的列的列名一样*/
2、用UPDATE语句将正确的值写进去
2、ALTER TABLE 表名 SET DROP COLUMN 原先需要改精度的列名 /*删除原先需要改精度的列*/
4、重复上述的第1步,增加一列,只是这次列名用原来被删除列的列名
5、重复第2步
6、删除列名与修改前不一致的那一列。