SQL Server数据库ID总是积极的吗?

时间:2010-02-12 17:14:33

标签: sql sql-server

SQL Server数据库ID总是正面吗?

与sysdatabases中的dbid一样。

SELECT name, dbid 
  FROM master.dbo.sysdatabases

此问题与标识列或主键无关。

4 个答案:

答案 0 :(得分:5)

编辑,因为你改变了问题。

在此查询中:SELECT name,来自master.dbo.sysdatabases的dbid dbid的值总是积极的,因为它被定义为1,1身份。

答案 1 :(得分:3)

它们不一定是,但通常的做法是制作它们。您可以轻松创建主键,该主键是具有负身份增量的缩进。你也不会把它作为一个身份并给它一个负值。

答案 2 :(得分:3)

有些软件(Microsoft Dynamics)不允许在超过2个字节的整数字段上使用负键。除此之外,当没有将列用作外部标识时,我认为没有理由将标识列限制为正数。即客户ID

答案 3 :(得分:0)

他们不一定必须,但他们通常是。

您可能有兴趣在MSDN上阅读此讨论:Advantage/Disadvantages of Negative Identity Values