Compile SQL to type-safe code | sqlc.dev

Compile SQL to type-safe code | sqlc.dev

Compile SQL to type-safe code

访问网站
我的收藏194 次访问更新于 a month ago反馈
Compile SQL to type-safe code | sqlc.dev screenshot

详细介绍

Compile SQL to type-safe code | sqlc.dev

sqlc logo

简介

sqlc.dev 提供的 sqlc 是一款命令行工具,可将 SQL 编译为类型安全的代码,在故障发生前捕获错误。它通过从 SQL 生成完全类型安全且符合语言习惯的代码,让用户告别编写样板 SQL 查询代码。

主要功能

  • 根据 SQL 生成类型安全代码:用户编写 SQL 查询,运行 sqlc 生成对这些查询提供类型安全接口的代碼,随后在应用代码中直接调用 sqlc 生成的方法,无需手动编写任何样板 SQL 查询代码。
  • 支持多种语言与数据库:可查看当前支持的编程语言和数据库列表(网页未列出具体名称)。
  • 验证 Schema 变更(sqlc verify):当提出 Schema 变更时,生产环境中运行的现有查询和代码可能在变更应用后失败。sqlc verify 会针对新的 Schema 变更分析现有查询,若存在问题则报错,从而避免生产数据库因 Schema 更新或拙劣查询而宕机。
  • 本地托管数据库支持:sqlc v1.27.0 发布,支持本地托管数据库(适用于任何 PostgreSQL 服务器)。
  • 持续维护更新:例如 v1.26.0 主要为缺陷修复版本;v1.25.0 移除了对 cgo 的依赖。

适用场景

  • 希望使用 SQL 但避免手写重复、易错的查询代码,并需在编译期获得类型安全保证的开发者。
  • 需要频繁变更数据库 Schema,并希望在变更前验证现有查询兼容性的团队,以防止生产故障。
  • 使用 PostgreSQL 并希望利用本地托管数据库特性的项目。

快速开始

  1. 编写 SQL 查询。
  2. 运行 sqlc 生成类型安全接口代码。
  3. 在应用代码中调用生成的方法。
    用户可下载最新版本(支持 Linux、macOS AMD64、macOS ARM64、Windows)试用,也可在 Playground 中体验。