SQL Server Index Naming Conventions [closed]
I use
PK_ for primary keys
UK_ for unique keys
IX_ for non clustered non unique indexes
UX_ for unique indexes
All of my index name take the form of<index or key type>_<table name>_<column 1>_<column 2>_<column n>
I usually name indexes by the name of the table and the columns they contain:
ix_tablename_col1_col2
Is it worth a special prefix for indices associated with foreign keys? I think so, since it reminds me that indices on foreign keys are not created by default, and so it is easier to see if they are missing.
For this, I am using names that match the name of the foreign key:
FK_[table]_[foreign_key_table]
or, where multiple foreign keys exist on the same table
FK_[table]_[foreign_key_table]_[foreign_key_field]