怎么看康宁锅是正品:sql server 2000建表时必须定义主键吗?

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 01:53:42
我有一个网站,用的是sql server 2000数据库的,用户表没有定义主键,打开sql server表列出全部数据时发现数据的排列顺序不是从低到高的,新记录会突然插队到老记录之前显示,我觉得好像是没有定义主键造成的,请问这是否会影响到数据库将来的发展。

不用定义主键。
但是为了做到规范,最好每表建立一个主键,像你刚才说的情况,如果建立一个自动编号的主键字段,表会自动按编号顺序排列。

没有主键是不好的习惯,这样不仅不能保证它的数据完整性,而且在插入或修改删除记录时,影响性能.
另外,如果没有主键也没有索引时,可以用SQL查询语句中加入 order by ASCI 或者order by DESC
如: select * from tablename order by colname
tablename 和 colname 是表名和列名
回答不够达意,请供参考

不是因为这个,不过还是有个主键好。
你要改用户也没必要在企业管理器中改吧!
怎的自己也应该开发一个前台界面吧!
在那里显示所有用户时就可以用SQL语句来排序了呀。
不一定非得有主键。
比如:select 用户名,密码 from 用户 order by 用户名
这样不就按用户名排序了嘛!多简单呀!也用不到主键的!