在SQL数据库中,给索引、主键、唯一约束等对象命名时,使用统一的前缀是一种良好的命名规范,有助于提升代码可读性和可维护性。
🏷️ 常见SQL对象命名前缀
前缀 |
含义说明 |
示例 |
pk_ |
主键(Primary Key) |
pk_user (用户表主键) |
fk_ |
外键(Foreign Key) |
fk_order_user_id (订单表关联用户) |
idx_ |
普通索引(Index) |
idx_user_email (用户邮箱索引) |
uniq_ 或 uk_ |
唯一约束或唯一索引(Unique Key) |
uniq_username 或 uk_user_email |
ck_ |
检查约束(Check Constraint) |
ck_user_age_range |
ix_ |
一般索引(等价于 idx_ ,某些框架偏好) |
ix_order_created_at |
📌 命名建议
- 统一风格:团队内部要统一规范(例如是用
idx_
还是 ix_
)。
- 包含表名或字段名:便于定位索引作用在哪张表、哪个字段。
- 避免重复命名:特别是在跨多个schema时,建议全局唯一。
📌 常见前缀简写对照表
前缀 |
全称 |
说明 |
pk_ |
Primary Key |
主键 |
fk_ |
Foreign Key |
外键 |
idx_ |
Index |
普通索引 |
ix_ |
Index |
(与 idx_ 等价) |
uk_ |
Unique Key |
唯一约束(也有人写成 uniq_ ) |
ck_ |
Check |
检查约束 |
seq_ |
Sequence |
序列(通常用于生成自增ID) |
trg_ |
Trigger |
触发器 |
✅ 示例命名规范(以 user
表为例)
类型 |
命名 |
意义 |
主键 |
pk_user |
用户表主键 |
外键 |
fk_order_user_id |
订单表中关联用户的外键 |
唯一索引 |
uniq_user_email |
用户表中邮箱唯一索引 |
索引 |
idx_user_created_at |
用户表中创建时间字段的索引 |
检查约束 |
ck_user_age_positive |
用户年龄必须为正的约束 |