SQL Server(ALTER TABLE的问题)(100分)

  • 主题发起人 主题发起人 hupeh
  • 开始时间 开始时间
H

hupeh

Unregistered / Unconfirmed
GUEST, unregistred user!
如有一表字段如下
(Col1,Col2,col4)
而且表中已经有记录,我想在Col2与Col4中间加上一个字段(Col3),应该怎么实现。
(Col,Col2,Col3,Col4)最后的效果

但我用Alter Table语句时,只能将字段插入到最后一位置上。
 
比较麻烦
可以换一种方法
先将表改名
建一个新表(Col,Col2,Col3,Col4)
再将原表的数据到进去:
insert into tb1 select col, col2, 0, col4 from tb2

可以用一个脚本实现。
 
用企业管理器改最简单
如果有SQL语句,楼上的方法编程最简单
 
在选择时改变顺序就可以了,为什么要建表时改变顺序
 
alter table tablename alter column add column_name column_type
 
根据数据库定义,属性是集合关系,无序
你这样做是为了看的时候方便吗?
方法上面说了。
 
在SQL Server中后端数据库的表的字段的先后顺序并没有多大的意思,
我认为不需为这种事情太废心思,只要在前端显示正确就可以了
 
先创建一个最终表,即字段顺序为(Col,Col2,Col3,Col4)的
然后再将数据拷贝到相应字段里
再把原表删除
把新表重命名为原表的名字
 
急需要此功能,怎么沒人知道呢?
 
Xelloss的办法可行,操作完把原表删除,新表改名。
 
老兄,目前SQL语句是没有这种功能的,除非你手工在管理器里改,Alter只能在尾部添加。
 
后退
顶部