是否有一些标准的方法来命名SQL Server索引?主键索引似乎命名为PK_,而非聚集索引通常以IX_开头。除了唯一索引,还有什么命名约定吗?
我使用
PK_表示主键
UK_表示唯一键
IX_用于非聚集的非唯一索引
UX_用于唯一索引
我的所有索引名的形式都是 <索引或键类型>_<表名>_<列1>_<列2>_<列n>
我知道一个老话题,但我想把我的2美分价值
PKC_主密钥,已聚集 PKNC_主键,非集群 NCAK_非聚集,唯一 CAK_集群,唯一 NC_非聚集
例子;
NCAK_AccountHeader_OrganisationID_NextDate
其中NCAK:非集群,唯一,AccountHeader:表和organizationid_nextdate:列。
是否值得为与外键相关的索引设置一个特殊的前缀?我想是的,因为它提醒我,外键上的索引不是默认创建的,所以更容易看到它们是否缺失。
为此,我将使用与外键名称匹配的名称:
FK_[table]_[foreign_key_table]
或者,同一个表上存在多个外键
FK_[table]_[foreign_key_table]_[foreign_key_field]
推荐文章
- 等价的限制和偏移SQL Server?
- 如何从SQL Server中的字符串中剥离所有非字母字符?
- 为什么我不能在DELETE语句中使用别名?
- 多语句表值函数vs内联表值函数
- NOLOCK提示在SELECT语句中的作用
- SQL OVER()子句-它什么时候有用,为什么有用?
- 检查SQL Server登录是否已经存在
- 我如何使用ROW_NUMBER()?
- 如何检查表上持有哪些锁
- SQL Server数据库备份恢复到低版本
- SQL Server:过滤sp_who2的输出
- 在SQL Server上使用varchar(MAX) vs TEXT
- Visual Studio: ContextSwitchDeadlock
- Sql Server字符串到日期的转换
- 如何将SQL Azure数据库复制到本地开发服务器?