我有一个访问表,其中包含自动主键,日期和其他数据。由于删除记录,第一条记录开始于36。我想要更改所有主键,以便从1开始并按日期排序。什么是最好的方法来做到这一点?将访问表中的所有主键更改为新数字
我想表从:
| TestID | Date | Data |
| 36 | 12/02/09 | .54 |
| 37 | 12/04/09 | .52 |
要这样:
| TestID | Date | Data |
| 1 | 12/02/09 | .54 |
| 2 | 12/04/09 | .52 |
编辑:感谢您的输入和那些谁回答。我认为有些人对我的问题有点太多了,这可以,因为这还会增加我的学习和思考过程。我的问题的目的是两方面:1)我与我的数据的日期顺序匹配PK匹配更好,2)了解这样的事情是否可以用于以后使用。比如,如果我想在表中添加一个新的列来为测试编号,为测试类型添加标签等等。我现在想马上学习很多东西,所以我有时候会有点困惑。我正在构建.NET应用程序,并试图学习SQL和数据库管理,有时会发现使用不同的RDMS以及与它们进行交互的方式找到正确的信息时会感到困惑。
是否真的重要到最终用户什么ID是什么? – 2009-12-17 22:19:50
是否有任何特定的业务原因来更改主键?这只是一个任意数字。 – HardCode 2009-12-17 22:20:10
是否有任何引用要更新的主键的外键? – 2009-12-17 22:20:14