7
votes

Les identifiants SQL Server Server sont-ils toujours positifs?

sont des identifiants de base de données SQL Server toujours positif?

comme dans le dbid à partir de sysdatabases. xxx

Cette question n'a rien à voir avec les colonnes d'identité ou les clés primaires. < / p>


0 commentaires

4 Réponses :


5
votes

édité, puisque vous avez changé la question.

Dans cette requête: Sélectionnez Nom, dbid à partir de maître.dbo.sysdatabases La valeur de dbid sera toujours positive, car elle est définie comme une identité de 1,1.


0 commentaires

3
votes

Ils ne doivent pas être, mais la pratique générale est de les faire. Vous pouvez facilement créer une clé primaire qui est une indentité avec une identité négative. Vous ne feriez pas non plus d'identité et donnez-lui une valeur négative aussi.


0 commentaires

0
votes

Ils ne doivent pas nécessairement être, mais ils sont généralement.

Vous êtes peut-être intéressé à lire cette discussion sur MSDN: Avantage / Inconvénients des valeurs d'identité négatives


0 commentaires

3
votes

Il existe un logiciel (Microsoft Dynamics) qui ne permettra pas des clés négatives sur des champs entier supérieurs à 2 octets. Autre que, je ne vois aucune raison de limiter la colonne d'identité aux nombres positifs lorsque la colonne n'est pas utilisée comme une identité externe. I.e. ID client


0 commentaires