sql server2008表中列的位置上移

The_july 2015-07-29 01:15:27
如T_test表中,列顺序tid,bname,typename,utime,id,updatetime,等。我要将id列表结构的位置移动到tid前边就是第一列,怎么做?不能删除重建,有生产数据正在使用;不能使用系统目录进行即席更新,没有权限
...全文
873 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
currency001 2016-07-28
  • 打赏
  • 举报
回复
5楼的方法比较好,3楼只是没能理解到这种应用场景,在两个表结构相同的情况下会使用select * into 的方式,如果某天某种原因两表结构字段顺序不同,就有楼主的问题了。这种情况我们经常遇到
lakerskobemvp 2015-07-29
  • 打赏
  • 举报
回复
不要在意这些细节
The_july 2015-07-29
  • 打赏
  • 举报
回复
3楼说的很对,不要在意这些,4楼没看清呢,我说了没有权限!
misterliwei 2015-07-29
  • 打赏
  • 举报
回复
SSMS的做法是: 1.创建一个修改顺序后的表new 2.将当前表old中的数据导入new 3.删除old 4.将表new名称改为old.
道玄希言 2015-07-29
  • 打赏
  • 举报
回复
你一定要拖, 打开SQL设计器, 选中你要修改的数据表, 右键-- 设计, 在左边选中你要移动位置的字段,则字段名称的左边,会有一个小的向右箭头指向该纪录, 点中小箭头, 按下鼠标左键, 拖动到你想要的位置, 保存!
DigJim 2015-07-29
  • 打赏
  • 举报
回复
我觉得这个是一个非常非常无聊的问题,根本没有必要去移动!没有任何业务需求会要求这么做! 你要id第一个出现,只要SELECT 的时候把id写在第一个就可以了。 实在看不惯,就建一个VIEW就好了! 总之,这种改变是没有任何意义!对数据库来说,字段顺序有什么用呢??
The_july 2015-07-29
  • 打赏
  • 举报
回复
求高手解答啊!!
The_july 2015-07-29
  • 打赏
  • 举报
回复

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧