我的ms-sql表上是否需要标识列?

时间:2011-02-22 20:42:01

标签: sql-server identity

我有一个表来保存其他表中的id,默认情况下(就像我多年的习惯一样)我在这个存档表中创建了一个标识列作为主键。

现在我想重新设置它,以便表格使用不同的数字作为关键字,取自每隔一段时间放入其中的表格。

我正在考虑从列中取出Identity属性并将值更新为我的新编号方案。

我做正确的设计是明智的吗?如果我使用另一个int键,我只是不认为存档表上需要标识。

2 个答案:

答案 0 :(得分:2)

在主键列上使用identity很方便。如果您有其他方法可以维护主键,即使不是更好,也可以。

答案 1 :(得分:0)

没关系。 我现在正在读Joe Celko的一本书 Sql for Smarties, Advanced Sql Progrmming

他走向同一个方向,并在他的书(p.36ff)

中投票反对身份栏目