您的位置:首页 > 数据库 > Oracle

当要插入的数据宽度大于Oracle数据表的字段宽度,怎样来增大字段的宽度呢?

2009-10-21 10:52 302 查看
代码示例:

SQL> desc test1
Name Null? Type
----------------------------------------- -------- ----------------------------

ID NUMBER
ZYZ1 VARCHAR2(50)
P1 NUMBER
DOCTIME DATE
LASTTIME DATE

SQL> alter table test1 modify (zyz1 varchar2(100));

Table altered.

SQL> commit;

Commit complete.

SQL> desc test1;
Name Null? Type
----------------------------------------- -------- ----------------------------

ID NUMBER
ZYZ1 VARCHAR2(100)
P1 NUMBER
DOCTIME DATE
LASTTIME DATE

1、不论如何都要备份数据。
2、如果没有数据,则可以修改宽度。比如NUMBER,CHAR,VARCHAR2
3、如果有数据,则可以增加宽度。比如NUMBER,CHAR,VARCHAR2,不可以减小宽度。
4、语法:alter talbe tablename modify columnname columntype not null;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: