2010-02-12 2 views
7

Являются ли идентификаторы базы данных SQL Server положительными?Являются ли идентификаторы базы данных SQL Server положительными?

Как в dbid из sysdatabases.

SELECT name, dbid 
    FROM master.dbo.sysdatabases 

Этот вопрос не имеет ничего общего с столбцами идентификации или первичными ключами.

ответ

5

Отредактировано, так как вы изменили вопрос.

В этом запросе: SELECT name, dbid from master.dbo.sysdatabases Значение dbid ВСЕГДА будет положительным, так как оно определено как идентификатор 1,1.

3

Им не обязательно быть, но общая практика заключается в их создании. Вы можете легко создать Первичный ключ, который является отступом с отрицательным Приращением идентичности. Вы также не сделали бы его личность и придавали бы ей отрицательную ценность.

3

Существует некоторое программное обеспечение (Microsoft Dynamics), что не позволит отрицательные ключи на целых полей, которые более чем на 2 байта. Другое дело, что я не вижу причин ограничивать столбец идентификаторов положительными числами, когда столбец не используется как внешний идентификатор. то есть идентификатор клиента