春天的熊

修改已经存在数据的表字段的类型--oracle

修改main_company_info 、main_tmp_company_info的字段类型、里面已经存在数据。



操作一下步骤之前请备份整个库。


修改存在数据的表字段类型的操作步骤:

1、创建原数据表的临时备份表

CREATE TABLE MAIN_COMPANY_INFO_backup as select * from main_company_info

2、删除原数据表

drop table main_company_info;

3、创建新表,名称和删除的原数据表名称一致,修改表字段类型为需要的类型。

create table MAIN_COMPANY_INFO

(

  IID              NUMBER not null,

  SNAME            VARCHAR2(500),

  ICOUNTRYID       NUMBER,

  SSUMMARY         CLOB,

  STEL             VARCHAR2(50),

  SADDRESS         VARCHAR2(200),

  SZIPCODE         VARCHAR2(100),

  SEMAIL           VARCHAR2(100),

  SWEBSITE         VARCHAR2(100),

  SSTATE           CHAR(1),

  SREMARK          CLOB,-----------------原来为varchar(2000)

  SPROPERTY        VARCHAR2(100),

  SJURIDICALPERSON VARCHAR2(100),

  SPRODUCTIVITY    CLOB,-----------------原来为varchar(2000)

  STECHSTRENGTH    CLOB,-----------------原来为varchar(2000)

  SLISTEDCOMPANY   VARCHAR2(20),

  SPROVIDER        VARCHAR2(100),

  SSHORTNAME       VARCHAR2(100),

  SCOOPERATION     CLOB,-----------------原来为varchar(2000)

  SHISTORY         CLOB,

  SORGANIZATION    CLOB

)

4、把临时备份表中的数据,导入到新建的表中。

insert into main_company_info select * from main_company_info_backup

5、删除临时备份表,至此结束。

drop table main_company_info_backup

6、测试···


ps:-----------------原来为varchar(2000)    为说明字段,执行前请删除。

                                                                                     --------------------Leon

   
评论
热度(1)