Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Различия в описании первичных ключей  [new]
Kventin92
Member

Откуда:
Сообщений: 4
К примеру у меня есть две таблицы.

CREATE TABLE Рейсы
(
КодРейса int IDENTITY PRIMARY KEY
)

CREATE TABLE Остановочные_Пункты
(
КодОстановочногоПункта int IDENTITY
)
ALTER TABLE Остановочные_Пункты
ADD CONSTRAINT PK_Остановочные_Пункты PRIMARY KEY (КодОстановочногоПункта)

Объясните пожалуйста различия в описании первичных ключей между этими двумя таблицами.
16 апр 13, 00:47    [14184751]     Ответить | Цитировать Сообщить модератору
 Re: Различия в описании первичных ключей  [new]
aleks2
Guest
Результат одинаков.
Так
КодРейса int IDENTITY PRIMARY KEY
имя генерируется автоматически
так
ALTER TABLE Остановочные_Пункты
ADD CONSTRAINT PK_Остановочные_ПунктыPRIMARY KEY (КодОстановочногоПункта)
имя указывается явно и этот стейтмент можно исполнить ПОСЛЕ заполнения таблицы данными... ну через сто лет, например.

Более никакой разницы.
16 апр 13, 06:17    [14184873]     Ответить | Цитировать Сообщить модератору
 Re: Различия в описании первичных ключей  [new]
Kventin92
Member

Откуда:
Сообщений: 4
aleks2,

Спасибо.
16 апр 13, 10:45    [14185692]     Ответить | Цитировать Сообщить модератору
 Re: Различия в описании первичных ключей  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
aleks2
Более никакой разницы.
Есть.
Констрейнт, написанный в описании поля при создании таблицы,
включает в себя только одно это поле.
А отдельное объявление констрейнта (либо через запятую в CREATE TABLE, либо потом - в ALTER TABLE)
позволяет создать составной PRIMARY KEY, в который входят несколько полей.

Это же относится и к FOREIGN KEY
16 апр 13, 11:12    [14185849]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить