Ответы:
я использую
PK_ для первичных ключей
UK_ для уникальных ключей
IX_ для некластеризованных неуникальных индексов
UX_ для уникальных индексов
Все мое индексное имя принимает форму
<index or key type>_<table name>_<column 1>_<column 2>_<column n>
Обычно я называю индексы по имени таблицы и столбцам, которые они содержат:
ix_tablename_col1_col2
Стоит ли специальный префикс для индексов, связанных с внешними ключами? Я так думаю, поскольку это напоминает мне, что индексы для внешних ключей не создаются по умолчанию, и поэтому легче увидеть, если они отсутствуют.
Для этого я использую имена, которые соответствуют имени внешнего ключа:
FK_[table]_[foreign_key_table]
или если в одной таблице существует несколько внешних ключей
FK_[table]_[foreign_key_table]_[foreign_key_field]
Я знаю старую тему, но думал, что я добавлю 2 цента
Пример;
NCAK_AccountHeader_OrganisationID_NextDate
Где NCAK: некластеризованный, уникальный, AccountHeader: таблица и OrganisationID_NextDate: столбцы.