alter table 表名 modify (字段名,类型);

解决方案 »

  1.   

    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
      

  2.   

    她们是对的!
    如果你要改变数据类型,那您必须备份你的TABLE 里的数据!因为你必须删掉
    表中数据才能改变栏位的数据类型。
    如果您只改变数据类型的精度的话,如果增大的可以直接改,如果变小则也要
    备份数据!
      

  3.   

    1、不论如何都要备份数据。
    2、如果没有数据,则可以修改宽度。比如NUMBER,CHAR,VARCHAR2
    3、如果有数据,则可以增加宽度。比如NUMBER,CHAR,VARCHAR2
       不可以减小宽度。
    4、语法:alter talbe tablename modify columnname columntype not null;