Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индексы в табличных типах / 3 сообщений из 3, страница 1 из 1
08.11.2019, 16:46
    #39886875
Шамиль Фаридович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексы в табличных типах
Именованные индексы в табличных типах создать несложно:
Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE TYPE tableType1 AS TABLE(
C1 INT INDEX IX1 NONCLUSTERED,
C2 INT INDEX IX2 NONCLUSTERED,
       INDEX IX3 NONCLUSTERED(C1,C2) 
PRIMARY KEY NONCLUSTERED (С1 DESC),
UNIQUE CLUSTERED (С2 DESC)
);



Также как и неименованные первичные и уникальные ключи.
1. А можно ли создать неименованный индекс? И нужно ли?)
Я спрашиваю потому, что помню, что при использовании временных таблиц в хранимках важно было делать первичные ключи неименованными, чтобы не возникало исключений при параллельных вызовах. На индексы во временных таблицах это правило не распространялось.

2. А что с переменными табличного типа при параллельных вызовах - нужно ли делать первичные, уникальные ключи и индексы неименованными?
...
Рейтинг: 0 / 0
08.11.2019, 22:05
    #39886965
Владимир Затуливетер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексы в табличных типах
Шамиль Фаридович,

1. В документации имя индекса обязательно.
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-type-transact-sql?view=sql-server-ver15
Имя индекса локальное, т.е. мы можем использовать одно имя индекса в разных табличных типах.
В сессиях тоже конфликтов нет, т.к. мы создаем экземпляр типа т.е. переменную, а не временную таблицу.

2. А для unique/primary key/check имя не задается солгасно той же документации.
...
Рейтинг: 0 / 0
10.11.2019, 23:44
    #39887259
Шамиль Фаридович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексы в табличных типах
Владимир Затуливетер,
спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индексы в табличных типах / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]