2012-05-16 2 views
0

Кусок SQL в SQL сервереЗачем указывать первичный ключ, не имеющий значения null при создании таблицы?

CREATE TABLE Persons 
(
P_Id int NOT NULL PRIMARY KEY, 
LastName varchar(255) NOT NULL, 
FirstName varchar(255), 
Address varchar(255), 
City varchar(255) 
) 

Первичный ключ не является нулевым по своей природе, поэтому мы до сих пор не указать нулевой здесь? Мне что-то не хватает?

+1

проверить это: http://stackoverflow.com/questions/3905703/why-to-use-not-null-primary-key-in-tsql –

ответ

2

Вы не должны использовать его, это излишнее ...

4

Да, «первичный ключ» является «не нулем», по определению.

В: Не возражаете ли вы ввести восемь дополнительных символов?

Вопрос: Вы пробовали отсутствующий "not null"? Что происходит?

0

Потому что это копия вставки из автогенерируемого скрипта, а Not Null - из настроек столбца и первичного ключа из определения ограничения?

1

Потому что Primary key не будет содержать NULL значение. Этот ключ является идентификатором записей.