Oracle 12.1 - 动态更新列最大值

Oracle 12.1 - update column max value dynamically

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

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

对于数字(1) -> 9

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

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

   Update table set x= ?maxvalue?

我建议使用默认值。

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

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

Update your_table 
Set your_col = default
Where ..

对于数据类型为 number(1,2) 且默认值为 9.99

的列,方法相同

干杯!!