Відповіді:
я використовую
ПК_ для первинних ключів
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: Стовпці.