SQL Server 2000如何用SQL语句在在指定位置插入列

使用alter table可以在表中插入列,插入的列都是放在最后,但有的时候需要将列插入到其他列的前面,用企业管理器可以处理,如果用SQL脚本该如何做呢?

首先参考如下代码:
create table test (A char(10),C char(10),D char(10))
insert into test values ('Col A','Col C','Col D')
select * from test

--允许系统标更新
exec sp_configure 'allow updates','1'
go
reconfigure with override
go
--添加D列
alter table test add B int

--更新C,D列顺序
update syscolumns set colid=colid+1 where colid>=2 and id = object_id('test')

--更新B列顺序
update syscolumns set colid=2 where name='B' and id=object_id('test')

--禁用系统标更新
exec sp_configure 'allow updates','0'
go
reconfigure with override
go

select * from test
drop table test

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值