sql

简介

运行 sqlite3 命令以访问 VisionByte 仓库。

vb sql [OPTIONS]

示例

  • 在仓库上运行 sqlite3 命令行:

vb sql
# SQLite version 3.45.2 2024-03-12 11:17:35 with the Encryption (see)
# Copyright 2016 Hipp, Wyrick & Company, Inc.
# Enter ".help" for usage hints.
# sqlite>
#...

说明

-R 选项标识的 VisionByte 仓库或当前仓库上运行 sqlite3 命令行 shell。有关 sqlite3 命令行 shell 的更多信息,请参阅 https://www.sqlite.org/cli.html

警告

使用此命令可能会以不可恢复的方式损坏 VisionByte 仓库。所有使用 sql 命令之前,确保知道该命令怎么操作,使用 --readonky 参数可防止意外损坏仓库。

选项

--no-repository

不打开仓库

--readonly

以只读方式打开仓库。不允许进行任何更改,以防止仓库损坏。

-R REPOSITORY

使用跟随的仓库名作为此次打开的仓库。

--test

启用一些通常被禁用的测试和分析功能。

此 VisionByte 版本的 sqlite3 命令行 shell 提供了以下 SQL 扩展:

builtin

一个虚拟表,其中包含 VisionByte 二进制文程中内置的每个数据文程的一行。

checkin_mtime(X,Y)

返回在签入 X(另一个 BLOB.RID 值)中找到的文程 Y(BLOB.RID)的时间。

compress(X)

使用与压缩 BLOB 表中的工程相同的算法来压缩文本 X。

content(X)

返回工程 X 的内容。X 可以是工程哈希或哈希前缀或标签。工程以压缩和增量形式存储。此函数执行所有必要的解压缩和取消增量操作。

decompress(X)

解压压缩文本 X。撤销压缩(X)的工作。

delta_apply(X,D)

将增量 D 应用于源 blob X 并返回结果。

delta_create(X,Y)

创建并返回将 X 转换为 Y 的增量。

delta_output_size(D)

返回应用 delta D 时预期输出的字节数。

delta_parse(D)

一个表值函数,它解构增量 D 并返回该增量的每个元素的行。

files_of_checkin(X)

一个表值函数,返回签入 X 中包含的所有文件的信息。例如:files_of_checkin('trunk') 表示选择 *

helptext

一个虚拟表,每个命令、网页和设置占一行,并带有内置帮助文本。

now()

返回自 1970 年以来的秒数(时间戳)。

regexp

不打开仓库

symbolic_name_to_rid(X)

对文本密码 T 进行模糊处理,使其原始值不易被看到。VisionByte 在存储远程 URL 的密码时使用相同的算法。

-R REPOSITORY

与标准 SQLite 不同,REGEXP 运算符可以工作。

--test

返回与符号名称 X 对应的 BLOB.RID。