powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индексы в табличных типах
3 сообщений из 3, страница 1 из 1
Индексы в табличных типах
    #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
Индексы в табличных типах
    #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
Индексы в табличных типах
    #39887259
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Затуливетер,
спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индексы в табличных типах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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