Существует ли стандартный способ для индексирования индексов для SQL Server? Похоже, что индекс первичного ключа называется PK_, а некластеризованные индексы обычно начинаются с IX_. Существуют ли какие-либо соглашения об именах, выходящие за рамки уникальных индексов?Соглашения об именах индексов SQL Server
ответ
Я использую
PK_ для первичных ключей
UK_ для уникальных ключей
IX_ для негрупповых неединичных индексов
UX_ для уникальных индексов
Все мое имя индекса принимает форму
<index or key type>_<table name>_<column 1>_<column 2>_<column n>
Я обычно называют индексами по имени таблицы и столбцов, которые они содержат:
ix_tablename_col1_col2
Я знаю старую тему, но думал, что я брошу в моей 2cents стоит
- PKC_ Первичного ключа, кластерного
- PKNC_ Первичный ключ, некластер
- NCAK_ Non Clustered, Unique
- CAK_ Clustered, Unique
- NC_ Non Clustered
Пример:
NCAK_AccountHeader_OrganisationID_NextDate
Где NCAK: Non кластерным, Unique, AccountHeader: Таблица и OrganisationID_NextDate: Столбцы.
Почему «АК» уникален? – 2011-09-29 16:10:05
Альтернативный ключ - http://en.wikipedia.org/wiki/Unique_key#Alternate_key – Pixelated
Стоит ли специальный префикс для индексов, связанных с внешними ключами? Я так думаю, так как он напоминает мне, что индексы на внешних ключах не создаются по умолчанию, и поэтому легче увидеть, отсутствуют ли они.
Для этого я использую имена, которые соответствуют имя внешнего ключа:
FK_[table]_[foreign_key_table]
или, где существует несколько внешних ключей в одной таблице
FK_[table]_[foreign_key_table]_[foreign_key_field]
- 1. SQL соглашения об именах
- 2. Соглашения об именах схем SQL Server 2008
- 3. Соглашения об именах объектов
- 4. Соглашения об именах Ruby?
- 5. Соглашения об именах Bem
- 6. Соглашения об именах PHPUnit
- 7. Соглашения об именах AJAX
- 8. Соглашения об именах .NET
- 9. Соглашения об именах PostgreSQL
- 10. Соглашения об именах
- 11. Соглашения об именах файлов
- 12. Соглашения об именах Java
- 13. Соглашения об именах Python
- 14. Что такое соглашения об именах для SQL Server?
- 15. Каковы ваши соглашения об именах для объектов SQL Server?
- 16. соглашения об именах для управления
- 17. SQL-ошибки этого соглашения об именах?
- 18. Соглашения об именах функциональных серверов
- 19. Принудительные соглашения об именах функций
- 20. Mule flow - Соглашения об именах
- 21. Соглашения об именах Objective C
- 22. Соглашения об именах базовых файлов
- 23. zf2 Соглашения об именах классов
- 24. Соглашения об именах javascript mock
- 25. IIFE и соглашения об именах
- 26. Проект MVC5 - Соглашения об именах
- 27. Соглашения об именах в MVC5
- 28. Соглашения об именах JavaFX: MVC
- 29. Соглашения об именах для MVVM?
- 30. Соглашения об именах маршрутизаторов Ember
Как насчет неуниверсальных кластеризованных индексов? CX? –
У меня никогда не было необходимости в уникальном кластерном индексе ... Я понимаю, что это возможно, но для меня это никогда не казалось правильным. – JSR
В соответствии с приведенным здесь ответом http://stackoverflow.com/questions/1401572/what-are-differences-between-index-v-s-key-in-mysql KEY и INDEX являются синонимами. Таким образом, не нужно иметь разные префиксы для уникальных ключей и уникальных индексов? – skjerdalas