SQL Server数据库ID总是正面吗?
与sysdatabases中的dbid一样。
SELECT name, dbid
FROM master.dbo.sysdatabases
此问题与标识列或主键无关。
答案 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