Oracle 12.1-动态更新列最大值

时间:2019-09-28 04:58:47

标签: oracle oracle12c

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

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

对于数字(1)-> 9

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

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

   Update table set x= ?maxvalue?

1 个答案:

答案 0 :(得分: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的列,您可以用同样的方法进行操作

干杯!