【强迫症】数据表删除几条记录后, 再插入, id顺序就不对了,可以让他按顺序

kis龍 2017-02-13 02:53:52
【强迫症】数据表删除几条记录后, 再插入, id顺序就不对了,可以让他按顺序排序吗?



# mysql 可以这么做, SQLserver 可以吗?

ALTER TABLE `admin` ORDER BY `id`;


...全文
588 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_37906510 2017-03-17
  • 打赏
  • 举报
回复
可以不用索引吗,求大神回答。
kis龍 2017-02-13
  • 打赏
  • 举报
回复


--- 避免搞错数据库, 
use  数据库  
go

ALTER TABLE tb 
  ADD CONSTRAINT PK_id PRIMARY KEY (id) ;
我直接加的主键就可以了, #5 说 主键自带聚集索引, 版主说聚集索引可以实现顺序排序。 #2 楼的 好像不行(我没事,你们可以试下) 他说的是自增, 下面是我的部分表结构, 已经有 IDENTITY(1,1) 了 。
CREATE TABLE [dbo].[kucun](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[SysTime] [datetime] NOT NULL CONSTRAINT [DF_kucun_SysTime]  DEFAULT (getdate()),
	
) ON [PRIMARY]
0与1之间 2017-02-13
  • 打赏
  • 举报
回复
引用 4 楼 p270228163 的回复:
[quote=引用 2 楼 Mynameisamirror 的回复:] alter table 表名 alter column 字段名 int identity(1,1)
这个是 自增1 吧? id 已经是主键了, 我想让他按顺序排序, (强迫症)[/quote] 主键自带聚集索引,默认升序,你也可以改为降序
kis龍 2017-02-13
  • 打赏
  • 举报
回复
引用 2 楼 Mynameisamirror 的回复:
alter table 表名 alter column 字段名 int identity(1,1)
这个是 自增1 吧? id 已经是主键了, 我想让他按顺序排序, (强迫症)
kis龍 2017-02-13
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
在 id 列,建一个 clustered 索引
这个除了占用的空间多点, 还有别的缺点 吗? 这个查询的时候比较快, (是按物理排序每条纪录, 所以不用在排序了)
㤁孞 2017-02-13
  • 打赏
  • 举报
回复
alter table 表名 alter column 字段名 int identity(1,1)
卖水果的net 版主 2017-02-13
  • 打赏
  • 举报
回复
在 id 列,建一个 clustered 索引

34,873

社区成员

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

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