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

Откуда: Kaluga, Russia
Сообщений: 16
код
create table t1(f int not null)
create table t2(f int not null)

alter table t1 add constraint pkf primary key (f)
alter table t2 add constraint pkf primary key (f)

результат
Msg 2714, Level 16, State 4, Line 1
There is already an object named 'pkf' in the database.

объясните, почему констрейинт должен быть уникальным в пределах базы, а не в пределах таблицы ? мне кажется это несколько нелогичным.
5 окт 11, 16:40    [11389767]     Ответить | Цитировать Сообщить модератору
 Re: Глупый вопрос про primary key  [new]
Glory
Member

Откуда:
Сообщений: 104751
zaebis.bravo
бъясните, почему констрейинт должен быть уникальным в пределах базы, а не в пределах таблицы ? мне кажется это несколько нелогичным.

Нелогично. Но так уже давно сложилось
5 окт 11, 16:42    [11389792]     Ответить | Цитировать Сообщить модератору
 Re: Глупый вопрос про primary key  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
PK считается объектом (см. в sys.objects).
Имя для одного и того же типа объекта уникально...
5 окт 11, 17:06    [11390076]     Ответить | Цитировать Сообщить модератору
 Re: Глупый вопрос про primary key  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
zaebis.bravo,

включайте в имя PK имя таблицы
5 окт 11, 17:07    [11390084]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить