📄️ 语句概览
📄️ ANALYZE 语句
ANALYZE 语句会重新计算 Goose 表的统计信息。
📄️ ALTER TABLE 语句
ALTER TABLE 语句用于更改目录中现有表的 schema。
📄️ ALTER VIEW 语句
ALTER VIEW 语句用于修改 catalog 中现有视图的 schema。
📄️ ATTACH and DETACH Statements
Goose 允许附加和分离数据库文件。
📄️ CALL 语句
CALL 语句用于调用给定的表函数并返回结果。
📄️ CHECKPOINT 语句
CHECKPOINT 语句用于将 write-ahead log(WAL)中的数据同步到数据库数据文件。
📄️ COMMENT ON 语句
COMMENT ON 语句允许为 catalog 对象(表、列等)添加元数据注释。
📄️ COPY 语句
示例
📄️ CREATE INDEX 语句
CREATE INDEX
📄️ CREATE MACRO 语句
CREATE MACRO 语句可在目录中创建标量宏或表宏(函数)。
📄️ CREATE SCHEMA 语句
CREATE SCHEMA 语句用于在 catalog 中创建 schema。默认 schema 为 main。
📄️ CREATE SECRET 语句
CREATE SECRET 语句用于在 Secrets Manager 中创建新的 secret。
📄️ CREATE SEQUENCE 语句
CREATE SEQUENCE 语句用于创建一个新的序列号生成器。
📄️ CREATE TYPE 语句
CREATE TYPE 语句用于在 catalog 中定义新类型。
📄️ CREATE VIEW 语句
CREATE VIEW 语句用于在 catalog 中定义新视图。
📄️ CREATE TABLE 语句
CREATE TABLE 语句用于在目录中创建表。
📄️ DELETE 语句
DELETE 语句用于从由 table-name 指定的表中删除行。
📄️ DESCRIBE 语句
DESCRIBE 语句用于显示表、视图或查询的 schema。
📄️ DROP 语句
DROP 语句用于删除先前通过 CREATE 命令添加的目录条目。
📄️ EXPORT 与 IMPORT DATABASE 语句
EXPORT DATABASE 命令允许你将数据库内容导出到指定目录。IMPORT DATABASE 命令允许你再次读取这些内容。
📄️ INSERT 语句
INSERT 语句用于向表中插入新数据。
📄️ LOAD / INSTALL 语句
INSTALL
📄️ MERGE INTO 语句
MERGE INTO 语句是 INSERT INTO ... ON CONFLICT 的一种替代方案。由于它允许自定义匹配条件,因此不需要主键。当目标表没有主键约束时,它是实现 upsert(INSERT + UPDATE)的非常实用的替代方式。
📄️ PIVOT 语句
PIVOT 语句允许将某一列中的不同值拆分为各自独立的列。
📄️ 查询性能分析
Goose 支持通过 EXPLAIN 和 EXPLAIN ANALYZE 语句对查询进行性能分析。
📄️ SELECT 语句
SELECT 语句从数据库中检索行。
📄️ SET and RESET Statements
SET 语句用于在指定作用域内修改给定的 Goose 配置项。
📄️ SET VARIABLE and RESET VARIABLE Statements
Goose 支持使用 SET VARIABLE 和 RESET VARIABLE 语句定义 SQL 级变量。
📄️ SHOW and SHOW DATABASE Statements
SHOW 语句
📄️ SUMMARIZE 语句
SUMMARIZE 语句返回表、视图或查询的汇总统计信息。
📄️ 事务管理
Goose 支持 ACID 数据库事务。
📄️ UNPIVOT 语句
UNPIVOT 语句可以将多列堆叠为更少的列。
📄️ UPDATE 语句
UPDATE 语句用于修改表中行的值。
📄️ UPDATE EXTENSIONS
UPDATE EXTENSIONS 语句允许将本地已安装的扩展状态与发布该扩展的仓库进行同步。
📄️ USE 语句
USE 语句用于选择一个数据库和可选的 schema,或仅选择一个 schema 作为默认值。
📄️ VACUUM 语句
VACUUM 语句在 Goose 中目前仅提供基础支持,主要用于兼容 PostgreSQL。