Eri*_*ess 160 sql-server indexing naming-conventions
是否有一些标准的方法来为SQL Server命名索引?似乎主键索引名为PK_,非聚簇索引通常以IX_开头.除了唯一索引之外,是否还有任何命名约定?
JSR*_*JSR 262
我用
PK_用于主键
UK_用于唯一键
IX_表示非集群非唯一索引
UX_用于唯一索引
我的所有索引名称都采用的形式
<index or key type>_<table name>_<column 1>_<column 2>_<column n>
Mar*_*ers 24
我通常根据表的名称和它们包含的列来命名索引:
ix_tablename_col1_col2
Run Code Online (Sandbox Code Playgroud)
小智 8
是否值得与外键关联的索引的特殊前缀?我是这么认为的,因为它提醒我默认情况下不创建外键索引,因此更容易看出它们是否缺失.
为此,我使用的名称与外键的名称相匹配:
FK_[table]_[foreign_key_table]
Run Code Online (Sandbox Code Playgroud)
或者,在同一个表中存在多个外键
FK_[table]_[foreign_key_table]_[foreign_key_field]
Run Code Online (Sandbox Code Playgroud)