命名约定很重要,主键和外键有常用且明显的约定(分别为PK_Table
和FK_Table_ReferencedTable
)。索引的 IX_Table_Column
命名也相当标准。
UNIQUE 约束怎么样?此约束是否有普遍接受的命名约定?我见过 UK_TableName_Column
、UQ_TableName_Column
,还有人推荐 AX_TableName_Column
- 我不知道它来自哪里。
我通常使用 UQ
,但我不是特别喜欢它,而且我不喜欢必须针对 UK
的拥护者来捍卫我使用它的选择。
我只是想看看是否就最流行的命名达成了共识,或者是否有一个很好的理由来解释为什么一个命名比其他命名更有意义。
最佳答案
我的索引和约束的命名约定:
_PK
_AK{xx}
_IX{xx}
_CK{xx}
_DF{xx}
_FK{xx}
哪里{xx}
是一个 2 位序列号,每个表的每种约束类型从 01 开始。主键没有序列号,因为只能有一个。 2 个字符的字母后缀含义是:
PK
AK
FK
IX
CK
DF
我通常希望按控制对象而不是按对象类型对元数据/系统目录数据进行分组。
关于sql - 唯一约束的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4836391/