sqlserver2005自动排序的问题 20lnwuyaowei]

发布时间:2014-1-1 0:09:56编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"sqlserver2005自动排序的问题 20lnwuyaowei]",主要涉及到sqlserver2005自动排序的问题 20lnwuyaowei]方面的内容,对于sqlserver2005自动排序的问题 20lnwuyaowei]感兴趣的同学可以参考一下。

有一个小的表,第一列为nvarchar(10),是主键列, 插入数据后发现用select查询出来的数据是按第一列进行排序后的数据,我不想让它自动排序,只想让它按原始录入顺序显示出来,应当怎么做呢?

楼主参考一下这个帖子 http://community.csdn.net/Expert/topic/4818/4818344.xml?temp=.9596521

NONCLUSTERED

yesyesyes果然言简意赅,让我唐僧一下 :p 如果有clustered index,没有sort by的select返回结果按照clustered index的顺序; (所有primary key都自动带一个clustered index) 如果没有,sql不保证返回的顺序; yesyesyes经试验,发现此时sql按照数据输入的顺序返回结果集; 所以呢,可以创建一个table,不要加primary key,只为查找增加nonclustered index,为唯一性创建unique constraint, 这样没有sort by的select返回结果就会按照输入的顺序。

SQLServer中数据表创建主键时必须在主键列创建索引,默认是聚集索引(clustered index),聚集索引会重新对数据行的物理顺序进行排序,因此一个表只能创建一个聚集索引。 但可以在创建主键时显示设置为非聚集索引(nonclustered index),只需要在创建主键时使用primary key nonclustered index就可以了,这样数据行的物理顺序没有改变。


上一篇:一百分求:为什么我的SQL2005中的“更改类型”用不了? 100smallfools]
下一篇:provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错 20godhuang]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款