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 ?
Réponses
Trop de publicités?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]
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.