gpt4 book ai didi

sql - 更改包含数据的表中列的大小

转载 作者:行者123 更新时间:2023-12-03 01:49:32 25 4
gpt4 key购买 nike

Possible Duplicate:
How to make a varchar2 field shorter in Oracle?

在 Oracle 中(9i 及以上)

 Alter table employee  
MODIFY ename varchar2(10);

我想将表employee的列名从varchar2(30)更改为varchar2(10)

  • 情况 1:如果表中的数据的 ename 列包含长度小于 10 个字符的值(我的意思是它可以轻松地适合 varchar2(10)) - Oracle 是否允许这样做?

  • 情况 2:如果表中的数据的 ename 列包含长度大于 10 个字符的值(我的意思是它不适合 varchar2(10)) - Oracle 不允许这样做吗?

最佳答案

案例 1:是的,这很好用。

情况 2:这将失败并出现错误 ORA-01441:无法减少列长度,因为某些值太大。

分享并享受。

关于sql - 更改包含数据的表中列的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10179217/

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