用途:为数据库项目提供统一的 SQL 命名、格式与风格规范,提升可维护性、可读性与一致性。触发场景为遵循数据库命名约定时。
主要能力: 命名约定:表用 UPPER_SNAKE_CASE 或 PascalCase,采用单数实体名,避免匈牙利前缀,联结表合并相关表名(如 USER_ROLE);列用 lower_snake_case,布尔列以 is_、has_、can_ 前缀,外键用 fk_<target_table_id> 或 <target_table>id;约束显式命名,主键 pk<table_name>、外键 fk_<source><target>、唯一 uq<table_name><columns>、检查 ck<table_name><condition_description>;视图前缀 v 或 vw_,物化视图 mv_,函数 fn_,存储过程 sp_,触发器 trg_ 加时机,索引 idx_ 加表与列。 格式:SQL 关键字大写,缩进 4 空格,子句对齐;单行注释用 --,多行用 /* ... */,每个脚本或过程需含作者、日期、用途头部。 最佳实践:禁止 SELECT *,使用简短有意义的表别名,语句以分号结尾。
使用方式:作为规则参考,在编写 SQL 时按决策树选择命名,并遵循格式与最佳实践;资料含参考实现示例,展示建表、外键、索引、联结表、存储过程与行级安全策略的写法。
适用场景:数据库设计、SQL 脚本编写、代码审查与团队规范统一。
限制:资料未提供安装命令、平台支持、收费或价格信息;具体数据库兼容性未说明。