是否有一些标准方法来为SQL Server命名索引?看起来主键索引被命名为PK_,而非聚簇索引通常以IX_开头。除了唯一索引之外,是否有任何命名约定?SQL Server索引命名约定
回答
我用
PK_主键
UK_独特的键
IX_对于非群集非唯一索引
UX_ for unique indexes
我所有的索引名的取
<index or key type>_<table name>_<column 1>_<column 2>_<column n>
我知道一个老话题的形式,但认为我会在我的2分钱小费价值
- PKC_主键扔,集群
- PKNC_主键,非群集
- NCAK_非群集,唯一
- CAK_群集,唯一
- NC_非聚集
示例;
NCAK_AccountHeader_OrganisationID_NextDate
其中NCAK:非群集,唯一,AccountHeader:表和OrganisationID_NextDate:列。
为什么“AK”是唯一的? – 2011-09-29 16:10:05
替代键 - http://en.wikipedia.org/wiki/Unique_key#Alternate_key – Pixelated 2011-09-29 16:23:37
是否值得使用与外键相关的索引的特殊前缀?我认为是这样,因为它提醒我外键的索引不是默认创建的,所以很容易看到它们是否丢失。
对于这一点,我使用的匹配外键的名称名称:
FK_[table]_[foreign_key_table]
,或在多个外键在同一个表
FK_[table]_[foreign_key_table]_[foreign_key_field]
- 1. 什么是SQL Server的命名约定?
- 2. SQL Server 2008架构命名约定
- 3. 重命名的SQL Server索引在MS SQL Server
- 4. 重命名SQL Server中的约束?
- 5. 命名约定
- 6. 命名约定
- 7. SQL Server对象的命名约定是什么?
- 8. SQL Server索引
- 9. SQL Server索引
- 10. SQL Server索引
- 11. MySQL命名约定
- 12. SQL服务器字段命名约定
- 13. TSQL命名约定〜这个命名约定叫什么名字?
- 14. Protobuf命名约定
- 15. c#命名约定
- 16. BEM:命名约定
- 17. 表命名约定?
- 18. ç命名约定
- 19. DAO命名约定
- 20. mysql命名约定
- 21. .NET命名约定
- 22. Linq2sql命名约定
- 23. xmlns命名约定
- 24. FFMPEG命名约定
- 25. PHP命名约定?
- 26. Microsoft命名约定
- 27. URL命名约定
- 28. serialVersionUID命名约定
- 29. 命名约定Rails
- 30. Oracle参数命名约定
非唯一聚簇索引呢? CX? – 2011-11-30 14:45:34
我从来没有需要一个非独特的聚集索引...我意识到这是可能的,但它似乎从来没有是我的正确行动方针。 – JSR 2011-12-01 16:27:23
根据这里给出的答案http://stackoverflow.com/questions/1401572/what-are-differences-between-index-v-s-key-in-mysql KEY和INDEX是同义词。所以它不应该有唯一的键和唯一索引不同的前缀? – skjerdalas 2014-12-17 10:19:47