CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

在修改字段顺序后产生的问题

楼主wf2091139(峰子)2006-12-04 10:49:14 在 MS-SQL Server / 基础类 提问

在一张数据表里面比如字段顺序是   'FieldA,FieldB,FieldC.....'  
  其中FieldA是主键。它在表中是第一个   字段。  
  现在的问题是   通过修改系统表  
  把它的顺序改成   'FieldC,FieldB,FieldA.....'后,  
  它的主键却变成了   FieldC   ,这很显然是错误的。  
  我不知道为什么会变成这样?不知道该怎么避免这样的错误。  
   
  而且如果在该表上建立了   全文索引   之后,即便是在企业管理器中  
  修改主键字段在字段列表中的位置,保存时系统也会给出错误提示,  
  这又是怎么回事?  
  问题点数:50、回复次数:8Top

1 楼dawugui(潇洒老乌龟)回复于 2006-12-04 10:51:20 得分 20

直接在表设计器里面拖动字段的位置.  
   
  如果有主键影响,先取消主键,拖动结束后再加上主键.Top

2 楼caixia615(*^_^*)‵My ɡīr!.ˊ想念妳ˋ 。(*^_^*)回复于 2006-12-04 10:51:53 得分 0

upTop

3 楼zjcxc(邹建)回复于 2006-12-04 10:52:20 得分 0

系统表不能乱改,   不清楚你改了些什么Top

4 楼wf2091139(峰子)回复于 2006-12-04 12:09:21 得分 0

to:dawugui(潇洒老乌龟)    
  ......  
  我总不能叫用户去表设计器里面拖动字段吧?  
  是在其他小软件里面调用存储过程来修改字段物理顺序。  
   
   
   
  在syscolumns   表中的   colid   字段的值。  
  在改完   之后   可以保证   colid   是从1开始而且连续有值。  
  Top

5 楼wf2091139(峰子)回复于 2006-12-04 12:13:37 得分 0

不改系统表能改变表字段的顺序么?Top

6 楼marco08(天道酬勤)回复于 2006-12-04 12:19:13 得分 30

系統表   syscolumns.colorder記錄的是字段的順序Top

7 楼wf2091139(峰子)回复于 2006-12-04 15:58:30 得分 0

该   colorder   好像没有什么用啊  
  我刚刚建了个表试过,用存储过程修改字段的   colorder   后,  
  select   *   from   table   ...   之后   字段的顺序还是没有什么变化。  
  (事实是   colorder   确实是改变了)  
  Top

8 楼wf2091139(峰子)回复于 2006-12-05 17:03:49 得分 0

自己up一下Top

相关问题

关键词

得分解答快速导航

  • 帖主:wf2091139
  • dawugui
  • marco08

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo