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

Откуда: Київ
Сообщений: 10428
В процедуре делаю так:

create table #temp
(
    id int identity(1, 1) not null,
    value int
);
go
create unique nonclustered index IX_temp
on #temp (id);
go



Допустимо ли такое создание индекса с тем же именем при одновременном вызове этой процедуры разными юзерами?
11 фев 16, 14:40    [18804350]     Ответить | Цитировать Сообщить модератору
 Re: Индекс на временной таблице  [new]
iap
Member

Откуда: Москва
Сообщений: 47194
Winnipuh
Допустимо ли такое создание индекса с тем же именем при одновременном вызове этой процедуры разными юзерами?
Да!
11 фев 16, 14:51    [18804414]     Ответить | Цитировать Сообщить модератору
 Re: Индекс на временной таблице  [new]
iap
Member

Откуда: Москва
Сообщений: 47194
Кстати, а попробовать?
11 фев 16, 14:52    [18804421]     Ответить | Цитировать Сообщить модератору
 Re: Индекс на временной таблице  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
iap
Кстати, а попробовать?


хых, а я попробовал и только после этого задал вопрос, ну чтобы полирнуться
11 фев 16, 14:57    [18804459]     Ответить | Цитировать Сообщить модератору
 Re: Индекс на временной таблице  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
Winnipuh,

индексы уникальны в рамках объекта, а вот констрейнты в рамках схемы, если склероз не изменяем.
11 фев 16, 14:59    [18804464]     Ответить | Цитировать Сообщить модератору
 Re: Индекс на временной таблице  [new]
iap
Member

Откуда: Москва
Сообщений: 47194
WarAnt
Winnipuh,

индексы уникальны в рамках объекта, а вот констрейнты в рамках схемы, если склероз не изменяем.
Потому что констрейнты - это объекты БД, прописанные в sys.objects.
А индексы - нет.
11 фев 16, 15:01    [18804479]     Ответить | Цитировать Сообщить модератору
 Re: Индекс на временной таблице  [new]
FOX75
Member

Откуда:
Сообщений: 29
А лучше так:
автор
create table #temp(
id int identity(1, 1) not null unique,
value int
);
go

и не париться с именованием...
С другой стороны лучше для Identity:
автор
create table #temp(
id int identity(1, 1) primary key clustered,
value int
);
go
12 фев 16, 10:34    [18807662]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить