SQL Server 索引命名约定

发布于 2024-08-31 05:48:35 字数 83 浏览 6 评论 0原文

是否有一些标准的方法来命名 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

高跟鞋的旋律 2024-09-07 05:48:35

我使用

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>

忆梦 2024-09-07 05:48:35

我通常按​​表的名称及其包含的列来命名索引:

ix_tablename_col1_col2

I usually name indexes by the name of the table and the columns they contain:

ix_tablename_col1_col2
撧情箌佬 2024-09-07 05:48:35

与外键关联的索引是否值得使用特殊前缀?我认为是的,因为它提醒我默认情况下不会创建外键索引,因此更容易查看它们是否丢失。

为此,我使用与外键名称匹配的名称:

FK_[table]_[foreign_key_table]

或者,同一个表上存在多个外键

FK_[table]_[foreign_key_table]_[foreign_key_field]

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]
眼趣 2024-09-07 05:48:35

我知道一个老话题,但我想我应该投入价值 2 美分的

  • PKC_ Primary Key、Clustered
  • PKNC_ Primary Key、Non Clusterd
  • NCAK_ Non Clustered、Unique
  • CAK_ Clustered、Unique
  • NC_ Non Clustered

示例;

NCAK_AccountHeader_OrganizationID_NextDate

其中 NCAK:非集群、唯一、AccountHeader:表和 OrganizationID_NextDate:列。

I know a old topic but thought I'd throw in my 2cents worth

  • PKC_ Primary Key, Clustered
  • PKNC_ Primary Key, Non Clusterd
  • NCAK_ Non Clustered, Unique
  • CAK_ Clustered, Unique
  • NC_ Non Clustered

Example;

NCAK_AccountHeader_OrganisationID_NextDate

Where NCAK : Non Clustered, Unique, AccountHeader : Table and OrganisationID_NextDate : Columns.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文