SQL2000中,
Student表中,现在有两列ID,Grade,现在要在Grade列前加入一列Name,varchar(50)
用T—SQL怎么写?
Student表中,现在有两列ID,Grade,现在要在Grade列前加入一列Name,varchar(50)
用T—SQL怎么写?
解决方案 »
- 数据库 转置问题
- 关于SQL中传参数的问题
- SELECT语句问题,简单的
- 一个基础问题,关于联接的
- 求助一高难SQL语名
- 自动增量 字段 最大值是多少呀
- "键值信息不足...,更新影响到过多的行”,为什么会出现这句话阿?
- 关于sql server 2005 express的性能和稳定性
- 急,在线等待。请问一个作业中,几个步骤之间能不能实现传递数据,如果能怎么实现?
- 我的OCI程序中,第60行总是出现这样的错误,请各位大侠帮帮忙~~~~~~~困扰了半周了!!55~~
- @@@@求一个update语句,我已经想了很久,本来想用游标的,但又觉得太麻烦,应该有更简单的写法的
- sql server备份还原的问题
go
create table table_test(id int,code varchar(10))
go
alter table table_test add name varchar(20)
go
--允许修改系统表
exec sp_configure 'allow update',1
reconfigure with override
go
update syscolumns
set colid = colid + 1
where name in ('code','name') and id = object_id('table_test')
GO
update syscolumns
set colid = 2
where name = 'name' and id = object_id('table_test')
go
--关闭允许修改系统表
exec sp_configure 'allow update',0
reconfigure with override
go
楼上的方法安全吗?---------------------------------------------
测试过,可以实现.To:楼主.
其实列名的位置不重要,关键是你输出结果的顺序
在另外一个地方,一位牛人提示用事件探查器来跟踪操作,得到系统中的操作步骤大致如下,列出来供大家参考:
1.先按你要求的结构生成一个临时表
2.然后再将你的原有的表的数据加到临时表里面
3.再删除原有的表
4.再将临时表转为你需要使用的表大家可以试一下。不过这样太麻烦了吧。。正如 gahade(与君共勉) 所说,其实列名的位置不重要,关键是你输出结果的顺序。