现在的位置: 首页 > 综合 > 正文

【小小问题集合1之—如何按insert的先后排序存储数据】

2013年09月07日 ⁄ 综合 ⁄ 共 604字 ⁄ 字号 评论关闭

 

/*------------------------------问题描述----------------------------------------

*如何按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])

 

 

 

 

【上篇】
【下篇】

抱歉!评论已关闭.