【建表后数据的排序问题--如何按insert的先后排序】

现在有一张表,希望能够按数据操作时的insert顺序排序,比如:最先insert的排在前面,后insert的排在后面

我把clustered去掉了,可是数据的顺序是随机的

帮帮忙吧!
---------------------------------------------------------------

放一个时间字段
INSERTTIME DATETIME NOT NULL DEFAULT (GETDATE())
建一个clustered索引,以这个字段为第一个字段。

---------------------------------------------------------------

add a identity column
---------------------------------------------------------------

增加一個時間字段,設定default value =getdate(),再按時間排序.

增加字段沒關系,只要指定 default value, 應用程序的代碼不用修改.
---------------------------------------------------------------

其实只是想知道为什么它的存储顺序不是插入顺序
A:SQL SERVER是根据表的clustered索引来排序的,宾且和你的默认字符集又关联.
---------------------------------------------------------------

如果不指定聚集索引,数据表是以堆集结构存储的。数据库存放和取出的顺序没有一定的规律的,可能两次取出的顺序都不一样。
---------------------------------------------------------------

精彩!
studying......
---------------------------------------------------------------

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus