是否有一些标准的方法来命名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 Azure数据库复制到本地开发服务器?
- SQL Server 2008不能用新创建的用户登录
- SQL Server中User和Login的区别
- 在参数声明中,varchar(MAX)的大小是多少?
- 数据库性能调优有哪些资源?
- 为两列的组合添加唯一的约束
- 如何在列表中找到最大值的所有位置?
- SQL Server的隐藏特性
- 方括号[]在sql语句中有什么用?
- 对象'DF__*'依赖于列'*' -将int改为double
- 如何根据出生日期和getDate()计算年龄(以年为单位)
- 最有效的T-SQL方法垫一个varchar的左边到一定的长度?
- 如何改变SQL在“编辑前200行”在SSMS 2008
- 截断SQL Server日志文件的命令是什么?
- 作为变量的表名