/*------------------------------问题描述----------------------------------------
*如何按insert的先后排序存储数据??????????
*现在有一张表,希望能够按数据操作时的insert顺序排序,
*比如:最先insert的排在前面,后insert的排在后面
*/
1:如果表中有聚集索引,那么是不可能实现的,因为数据会自动按照聚集索引排序
2:如果表中没有聚集索引,数据表是以堆集结构存储的。和你的默认字符集又关联.数据库存放和取出的顺序没有一定的规律的,可能两次取出的顺序都不一样。
--这里解决方法:加一個時間字段,設定default value = getdate(),建一个clustered索引,以这个字段为第一个字段。
create table test (value int,n int)
insert test values (1,2)
insert test values (3,3)
insert test values (2,4)
--添加默认字段
alter table test add [datetime] datetime default getdate()
--为该字段加聚集索引
create clustered index cl_in_date on test([datetime])