表中没有自动编号怎么在取出来的时候按插入记录的先后来排序?

zitiger 2004-06-26 03:47:53
没有可以标识先后顺序的列!
...全文
89 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
DontWorry 2004-06-26
  • 打赏
  • 举报
回复
主建 是特殊的索引
而对于一个表而言可建多个索引
但只允许1个聚集索引

表的物理顺序是按 聚集索引 的大小次序 依次排列的.

而 IDENTITY 列 是自动增长的
每加条记录 自动加 步长, 并且是排在表物理位置的最后
这就是 为了实现你的要求
-- 没有可以标识先后顺序的列!
zitiger 2004-06-26
  • 打赏
  • 举报
回复
DontWorry(不用當心) 能详细说说吗?我不是很懂
zitiger 2004-06-26
  • 打赏
  • 举报
回复
没有其他办法了吗?
有没有不加列的办法?
DontWorry 2004-06-26
  • 打赏
  • 举报
回复
你用一个 IDENTITY 列做聚集式主建
就可达到你你的目的
zjcxc 元老 2004-06-26
  • 打赏
  • 举报
回复
--创建表时指定标识列
create table 表(id int identity(1,1),name varchar(10)....)


--为现有表添加标识列
alter table 表 add id int identity(1,1)
zjcxc 元老 2004-06-26
  • 打赏
  • 举报
回复
标识列

34,873

社区成员

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

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