SQL脚本实现数据从一张表导入另一张表

在Sybase数据库里

alter table tab_oa_dep_work modify dwcontent text
go

Sybase不支持字段属性直接修改为text和image属性

 

因为用户表里有数据,但现在要改为大字段,此路不通,只能通过其他方法实现了

下面介绍一种用sql脚本实现此修改:

--更改部门上报dwcontent字段为text

--先创建一张临时表
create table tab_tmp_oa_dep_work (

 id                            varchar(10)                      not null  ,
 issuenum                      varchar(10)                          null  ,
 weekoder                      int                                  null  ,
 begindate                       varchar(20)                          null  ,
 enddate                         varchar(20)                          null  ,
 dep                           varchar(60)                          null  ,
 content                       text                              null  ,
 filldate                        varchar(20)                          null  ,
 opcode                          varchar(10)                          null , 
  constraint pk_tab_tmp_oa_dep_work primary key (id)
)
go

 

--取出现在表里数据,插入临时表
insert into tab_tmp_oa_dep_work select id,issuenum,weekoder,begindate,enddate,dep,content,filldate,opcode from tab_oa_dep_work
go

 

--删除要修改的表,然后重建

drop table tab_oa_dep_work
go
create table tab_oa_dep_work (
 id                            varchar(10)                      not null  ,
issuenum                      varchar(10)                          null  ,
weekoder                      int                                  null  ,
 begindate                       varchar(20)                          null  ,
 enddate                         varchar(20)                          null  ,
 dep                           varchar(60)                          null  ,
 content                       text                                 null  ,
 filldate                        varchar(20)                          null  ,
 opcode                          varchar(10)                          null , 
  constraint pk_tab_oa_dep_work primary key (id)
)
go

 

--再从临时表里,把数据导入到修改后的表
insert into tab_oa_dep_work select id,issuenum,weekoder,begindate,enddate,dep,content,filldate,opcode from tab_tmp_oa_dep_work
go

 

--数据导完后,再删除临时表,从而完成了表的修改工作
drop table tab_tmp_oa_dep_work
go

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值