系統表更新問題:syscolumns.colid

stone_soup 2005-10-09 02:46:30
各位大蝆:
每個數據庫中都有:syscolumns系統表,用來記錄各個數據表字段的信息.
colid項標識字段的位置.
如:stu(stu_id,stu_name,stu_age)在syscolumns中.colid就標識:1.2.3
插入新字段->stu_sex如:stu(stu_id,stu_name,stu_sex,stu_age)
syscolumns.colid會自動增加標識:1.2.3.4
而:刪除字段->stu_name的時候.syscolumns.colid就不減少了
在syscolumns中,colid變成:1.3.4
有沒有一個辦法.(除手動刪除或添加)使1.3.4變成1.2.3?
最理想就是用一個命令或一段小程序.請指教
...全文
152 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
stone_soup 2005-10-10
  • 打赏
  • 举报
回复
在表名和结构未知的情况 下。找到记录。rows(0).item(0)
我用rows(colid)item(0)替代。如果。打乱表的结构。。比如在中间插入一个字段。
再删除插入的字段。syscolumns.colid才会成递增有序

这样的话。效率低。又影响程序速度。。。。
所以。我求一个解决方案。
hlq8210 2005-10-10
  • 打赏
  • 举报
回复
可以做的。。。
但是没有什么实际的意义
iwl 2005-10-10
  • 打赏
  • 举报
回复
确定纪录的位置,什么意思?
stone_soup 2005-10-10
  • 打赏
  • 举报
回复
我是根据colid值确定纪录的位置。能给个思路吗?谢谢。。
yesyesyes 2005-10-10
  • 打赏
  • 举报
回复
系统表最好别改
stone_soup 2005-10-09
  • 打赏
  • 举报
回复
Why ? 給點聲音...
stone_soup 2005-10-09
  • 打赏
  • 举报
回复
好冷清.

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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