对于一个已经存在的表来说,它没有自增长字段,但是我想使用SQL语句去在一个已有的int型字段上添加自增长属性,请问SQL语句是什么或者能不能实现?谢谢

endy_wqf 2001-07-20 12:08:00
...全文
250 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
luhongjun 2001-07-21
  • 打赏
  • 举报
回复
请问,已有的自增长字段怎样设置其开始点数字.
supine 2001-07-21
  • 打赏
  • 举报
回复
可以先将表中的int属性字段的值几下来,假设为id,再在oracle中建一以id为初值的序列
create sequence name increment by 1 start with id;
插入时插入name.nextval,即可。
guo 2001-07-20
  • 打赏
  • 举报
回复
不行,自增属性要在表创建之初设定,否则要重建表

gz_xjf 2001-07-20
  • 打赏
  • 举报
回复
但这样的字段有一个特殊之处,就是当你有五条记录时1,2,3,4,5
当你删除了第二条,你再增加一条就会变成1,3,4,5,6,
它不会填空,如能满足你的要求当然好了,否则就需要程序处理
xingxing3 2001-07-20
  • 打赏
  • 举报
回复
oracle的话用序列,access有专门的这样一个字段
mat 2001-07-20
  • 打赏
  • 举报
回复
如果你这个表已经有了记录,那你需要先建立临时表,将数据全部复制过去。然后DROP掉老表建立新表,再将临时表中的数据导回新表。直接修改表结构好象是不可以的。
devid 2001-07-20
  • 打赏
  • 举报
回复
IDENTITY字段 ,sybase 有这样的字段 , (
如果不用这个字段 , 可以 写个 triggle ,
guo 2001-07-20
  • 打赏
  • 举报
回复
dbcc checkident
DTWUJP 2001-07-20
  • 打赏
  • 举报
回复
那能不能让他回归呢,比如到1000,又回到1开始。

34,590

社区成员

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

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