方法一:
// 创建一样的临时表
create table T_BUSINESS_MODEL_TEMP as select * from T_BUSINESS_MODEL where 1=2 ; // 对临时表改数据类型
alter table T_BUSINESS_MODEL_TEMP modify MODEL_MONEY NUMBER(10,2);
// 将原表数据赋值到最新的表中
insert into T_BUSINESS_MODEL_TEMP select * from T_BUSINESS_MODEL;
// 删掉原来的表
drop table T_BUSINESS_MODEL;
// 将临时表重新命名为原表
alter table T_BUSINESS_MODEL_TEMP rename to T_BUSINESS_MODEL;
// 添加原表的约束 (主键,外键,索引)
alter table T_BUSINESS_MODEL add constraint PK_T_BUSINESS_MODEL primary key (ID);
方法二:
-- 字段重命名 alter table PROJECT rename column NAME to NAME1;
----- 把字段名称改成原来的名称 alter table PROJECT add NAME VARCHAR2(300); --- 赋值 update PROJECT np set np.name=np.name1; commit; --- 删掉原来重命名的字段 alter table PROJECT drop column NAME1;
个人觉得还是方法二比较好一些!
|