现在有一张表,希望能够按数据操作时的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......
---------------------------------------------------------------