SQL Server Index Naming Conventions [closed] SQL Server Index Naming Conventions [closed] sql-server sql-server

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]