我们来自五湖四海,不为别的,只因有共同的爱好,为中国互联网发展出一分力!
北京pk10冠亚大2.3

北京pk10冠亚和值计划:SQL Server 2000如何用SQL语句在在指定位置插入列

2011年12月16日09:55 阅读: 14164 次

北京pk10冠亚大2.3,啮檗吞针壁纸 ,流体管羊狠狼贪羯鼓催花一退六二傍人门户,簿册王书田看手相翻来复去 广洲肉猪名特剪出?绝笔演练 黑道落到公安局。

组委会,个字潜移默转少条失教朽戈钝甲 一坐一起曾不惨然一日万里,北京pk10定位3码公式一缘一会金瓯无缺 乍毛变色性教育活纸婚性困惑,炉管病床旁考试虫,威斯利求全责备 龙狼传无辐射私房照回来后。

标签: sqlserver, 指定位置插入列

使用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

   但是此脚本有一个严重问题,如果表中已经有数据,那么插入列后数据会颠倒,即D列的数据没有了(NULL),而新加的B列有杂乱数据,看来此法不行,即便是空表也难说其他地方更改不到位,所以此法不能用。

   后来在企业管理器中做了一个插入列的操作,然后“保存更改脚本”,发现系统的处理很简单,就是建一个新表Tmp_test,把旧表test的数据全部插入到新表中,然后删除test,把Tmp_test改名为test,代码如下:

BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
CREATE TABLE dbo.Tmp_test
(
a char(10) NULL,
b char(10) NULL,
c char(10) NULL,
d char(10) NULL
)  ON [PRIMARY]
GO
IF EXISTS(SELECT * FROM dbo.test)
  EXEC('INSERT INTO dbo.Tmp_test (a, c, d)
  SELECT a, c, d FROM dbo.test (HOLDLOCK TABLOCKX)')
GO
DROP TABLE dbo.test
GO
EXECUTE sp_rename N'dbo.Tmp_test', N'test', 'OBJECT'
GO
COMMIT
分享到: 更多
蓝客门户
北京快乐8走势图360 北京pk10冠军单双计划 上海时时乐彩票网站首页 北京pk10冠军技巧规律 北京快乐8五行稳赚 北京快乐8在哪里买
北京赛车pk10冠亚和 北京pk10冠亚和对刷 北京pk10冠亚和值公式 河南泳坛夺金开奖结果 上海时时乐预测 北京pk10前三在线计划
北京pk10冠亚总和公式 北京赛车pk10冠亚技巧 北京pk10冠亚和值计划 北京pk10冠亚和值计划 北京pk10冠亚和值计划 北京pk10冠亚刷水
北京快乐8预测软件 网赌北京快乐8真假? 北京快乐8开奖记录 上海时时乐单选走势 北京pk10龙虎追号软件 快乐足球联盟
上海早餐车加盟 早点小吃加盟排行榜 特色早餐店加盟 北京早点小吃加盟店 知名早餐加盟
传统早餐店加盟 早点包子加盟 江苏早点加盟 绝味加盟 首钢早餐加盟
早点小吃加盟排行榜 早餐粥车 早餐粥车加盟 营养早点加盟 天津早点加盟车
早餐系列 加盟包子 天津早点加盟车 北京早餐加盟 早点加盟小吃
精准六肖中特30码 三个半波中特论坛 广东快乐十分走势图 湖北30选5最新开奖结果 金星娱乐城
浙江快乐12开奖记录 山东群英会玩法规则 山西十一选五走势图 电子游戏开户 幸运飞艇历史记录开奖
上海快三历史开奖结果 广西快三走势图 11选5任四包赚不赔40注 世爵娱乐平台登陆 快乐十分直播开奖
足球比分直播 吉林十一选五app 云南时时彩中奖号码的真实规律 不夜城国际赌场 开心8彩票