gpt4 book ai didi

sql - 减少 DB2 列长度的方法

转载 作者:太空狗 更新时间:2023-10-30 01:41:31 24 4
gpt4 key购买 nike

有没有办法减少 DB2 中的列长度?

假设我有一个表 temp,其中列 col1 定义为 VARCHAR(80)。我想将其缩减为 VARCHAR(60)

最佳答案

在 DB2 9.7 for Linux/UNIX/Windows 中,您可以使用 ALTER TABLE 语句来减少列的长度,假设列中没有值超过新的列大小:

ALTER TABLE temp
ALTER COLUMN col1 SET DATA TYPE VARCHAR(60);

如果列中的任何值超过所需大小,您必须首先处理它。

在以前的 DB2 for Linux/UNIX/Windows 版本中,您不能使用这种方法来减小列的大小。您要么必须删除/重新创建表,要么经历添加列、复制数据和删除旧列的过程。

关于sql - 减少 DB2 列长度的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9579075/

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