SQL> desc test1 Name Null? Type ----------------------------------------- -------- ---------------------------- ID NUMBER ZYZ1 VARCHAR2(50) P1 NUMBER DOCTIME DATE LASTTIME DATESQL> 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
Name Null? Type
----------------------------------------- -------- ---------------------------- ID NUMBER
ZYZ1 VARCHAR2(50)
P1 NUMBER
DOCTIME DATE
LASTTIME DATESQL> 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
如果你要改变数据类型,那您必须备份你的TABLE 里的数据!因为你必须删掉
表中数据才能改变栏位的数据类型。
如果您只改变数据类型的精度的话,如果增大的可以直接改,如果变小则也要
备份数据!
2、如果没有数据,则可以修改宽度。比如NUMBER,CHAR,VARCHAR2
3、如果有数据,则可以增加宽度。比如NUMBER,CHAR,VARCHAR2
不可以减小宽度。
4、语法:alter talbe tablename modify columnname columntype not null;