gpt4 book ai didi

oracle - 更改oracle中的数据类型而不删除数据

转载 作者:行者123 更新时间:2023-12-02 08:14:41 26 4
gpt4 key购买 nike

Product Version Oracle 10g

我在oracle中有一个表,里面有一些数据。有一个类型为 Number(10,0) 的列。现在我想将其更改为 Number(10,2) 以允许小数。但要改变,oracle是不允许不删除现有数据的。我知道我可以进行数据备份 -> 删除数据 -> 更改类型 -> 重新插入数据。但问题是有一个自动插入列从序列中获取值。因此,当我将其插入回来时,这些 id 将会改变......我不确定是否有人使用该 id 作为获取数据的 key 。那么我怎样才能在不改变id的情况下改变它..

请帮忙..

最佳答案

  1. 添加新的 NUMBER(12,2) 列,但名称不同。
  2. 更新新列,转换旧列中的所有值。
  3. 删除旧列。
  4. 使用所需的名称重命名新列。

关于oracle - 更改oracle中的数据类型而不删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12173214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com