【问题标题】:Oracle 12.1 - update column max value dynamicallyOracle 12.1 - 动态更新列最大值
【发布时间】:2019-09-28 14:02:28
【问题描述】:

有时我需要将数字类型列值设置为最大值

因为我需要允许所有值并且我不能使用负值。例子:

对于数字(1) -> 9

对于数字(1,2) -> 9.99

我可以根据列类型动态更新列最大值吗?

   Update table set x= ?maxvalue?

【问题讨论】:

  • 你使用的是哪个oracle版本?
  • @tejash 12.1 版本
  • 仅供参考,NUMBER(1,2) 不接受 9.99。它会抛出错误,“值大于精度”。在这种情况下,最大值将为 0.09。

标签: oracle oracle12c


【解决方案1】:

我建议使用默认值。

Alter table your_table modify your_col number(1) default 9;

现在,您可以将值更新为默认值。

Update your_table 
Set your_col = default
Where ..

对于数据类型为 number(1,2) 且默认值为 9.99 的列,您也可以这样做

干杯!!

【讨论】:

  • 不,我说的是this
猜你喜欢
  • 1970-01-01
  • 2018-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-18
  • 1970-01-01
相关资源
最近更新 更多