166 votes

Conventions d'appellation des index SQL Server

Existe-t-il une méthode standard pour nommer les index pour SQL Server ? Il semble que l'index de la clé primaire soit nommé PK_ et que les index non groupés commencent généralement par IX_. Existe-t-il d'autres conventions de dénomination pour les index uniques ?

268voto

JSR Points 1828

J'utilise

PK_ pour les clés primaires

UK_ pour les clés uniques

IX_ pour les index non uniques non groupés

UX_ pour les index uniques

Tous mes noms d'index prennent la forme de
<index or key type>_<table name>_<column 1>_<column 2>_<column n>

25voto

Mark Byers Points 318575

Je nomme généralement les index en fonction du nom de la table et des colonnes qu'ils contiennent :

ix_tablename_col1_col2

8voto

Stuart Steedman Points 21

Cela vaut-il la peine d'avoir un préfixe spécial pour les indices associés aux clés étrangères ? Je pense que oui, car cela me rappelle que les index sur les clés étrangères ne sont pas créés par défaut, et qu'il est donc plus facile de voir s'ils sont manquants.

Pour cela, j'utilise des noms qui correspondent au nom de la clé étrangère :

FK_[table]_[foreign_key_table]

ou, lorsque plusieurs clés étrangères existent sur la même table

FK_[table]_[foreign_key_table]_[foreign_key_field]

1voto

Pixelated Points 482

Je sais qu'il s'agit d'un vieux sujet, mais je me suis dit que j'allais y ajouter mon grain de sel.

  • PKC_ Clé primaire, en grappe
  • PKNC_ Clé primaire, non groupée
  • NCAK_ Non groupé, unique
  • CAK_ En grappe, unique
  • NC_ Non Clustered

Exemple ;

NCAK_AccountHeader_OrganisationID_NextDate

Où NCAK : Non Clustered, Unique, AccountHeader : Table et OrganisationID_NextDate : Colonnes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X