加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 减少DB2中的列长度的方法

发布时间:2020-12-12 16:45:46 所属栏目:MsSql教程 来源:网络整理
导读:有没有办法减少DB2中的列长度? 说我有一个表列temp1列col1定义为VARCHAR(80).我想减少到VARCHAR(60). 解决方法 在DB2 9.7 for Linux / UNIX / Windows中,您可以使用ALTER TABLE语句来减少列的长度,假设列中的值不超过新的列大小: ALTER TABLE temp ALTER CO
有没有办法减少DB2中的列长度?

说我有一个表列temp1列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版本中,您无法使用此方法来减小列的大小.您不得不删除/重新创建表,或者通过添加列,复制数据和删除旧列的过程.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读