修改已经存在数据的表字段的类型--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