gpt4 book ai didi

sql - 如何将数据类型 CLOB 更改为 VARCHAR2(sql)

转载 作者:行者123 更新时间:2023-12-04 01:47:02 26 4
gpt4 key购买 nike

表:客户

ID      NAME             DATATYPE
NUMBER VARCHAR2(100) CLOB

我要换 DATA来自 CLOB 的专栏到`VARCHAR2(1000)

我试过了 ALTER TABLE customers MODIFY DATA VARCHAR2 (1000)
ALTER TABLE customers MODIFY (DATA VARCHAR2 (1000))

alter table customers  modify
(data VARCHAR2(4000))

如果数据类型不是clob,这些通常有效,但我得到了 ORA-22859因为我正在使用 oracle toad/apex。

最佳答案

你可以试试这个:

  • 添加一个新列作为 varchar2alter table my_table add (new_column varchar2(1000));
  • 将 CLOB 名称更新为 varchar2 列;update my_table set new_column=dbms_lob.substr(old_column,1000,1);

  • 测试您的数据 :
  • 删除 CLOB 列alter table my_table drop column old_column
  • 将 varchar2 列重命名为 CLOB 列名alter table my_table rename column new_column to old_column
  • 关于sql - 如何将数据类型 CLOB 更改为 VARCHAR2(sql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19841947/

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