SQL Server 索引命名约定
是否有一些标准的方法来命名 SQL Server 的索引?主键索引似乎名为 PK_,非聚集索引通常以 IX_ 开头。除了唯一索引之外还有其他命名约定吗?
Is there some standard way to name indexes for SQL Server? It seems that the primary key index is named PK_ and non-clustered indexes typically start with IX_. Are there any naming conventions beyond that for unique indexes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我使用
PK_ 作为主键
UK_ 作为唯一键
IX_ 用于非聚集非唯一索引
UX_ 用于唯一索引
我的所有索引名称均采用以下形式
<索引或键类型>_<表名>_<第 1 列>_<第 2 列>_<第 n 列>
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:
与外键关联的索引是否值得使用特殊前缀?我认为是的,因为它提醒我默认情况下不会创建外键索引,因此更容易查看它们是否丢失。
为此,我使用与外键名称匹配的名称:
或者,同一个表上存在多个外键
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:
or, where multiple foreign keys exist on the same table
我知道一个老话题,但我想我应该投入价值 2 美分的
示例;
NCAK_AccountHeader_OrganizationID_NextDate
其中 NCAK:非集群、唯一、AccountHeader:表和 OrganizationID_NextDate:列。
I know a old topic but thought I'd throw in my 2cents worth
Example;
NCAK_AccountHeader_OrganisationID_NextDate
Where NCAK : Non Clustered, Unique, AccountHeader : Table and OrganisationID_NextDate : Columns.