0
0
mirror of https://github.com/sqlite/sqlite.git synced 2024-12-01 01:01:28 +01:00
sqlite/ext/misc
drh 863fcdc116 Be consistent about using "CRLF" instead of "CRNL".
FossilOrigin-Name: ec4f4cfd5f8ca83fad4f08cf6566251d9c63e50a3a4284baca299bd94b047951
2024-10-14 09:19:02 +00:00
..
amatch.c
anycollseq.c
appendvfs.c
base64.c
base85.c
basexx.c
blobio.c
btreeinfo.c
carray.c
carray.h
cksumvfs.c
closure.c
completion.c For shell completion, use pragma_table_xinfo instead of pragma_table_info, so that generated columns are handled, as reported in [forum:f0735e05d8d7e857|forum post f0735e05d8d7e857]. 2024-07-04 09:45:23 +00:00
compress.c Fix harmless compiler warnings seen with MSVC. 2024-06-04 19:21:16 +00:00
csv.c
dbdump.c
decimal.c
eval.c
explain.c
fileio.c Have the zipfile and fileio extensions use sqlite3_stdio.c when it is 2024-09-25 15:26:37 +00:00
fossildelta.c
fuzzer.c
ieee754.c
memstat.c
memtrace.c
memvfs.c
mmapwarm.c
nextchar.c
noop.c
normalize.c
pcachetrace.c
percentile.c Fix harmless compiler warnings in the percentile extension. 2024-09-03 12:41:21 +00:00
prefixes.c
qpvtab.c
randomjson.c
README.md
regexp.c
remember.c
rot13.c
scrub.c
series.c Fix a problem in the generate_series() extension introduced by 2024-10-09 16:32:19 +00:00
sha1.c Add sha1() functions to the CLI. Fix sha1b() such that it actually returns 2024-09-12 14:43:05 +00:00
shathree.c Doc typo correction reported in the forum. 2024-08-14 20:00:03 +00:00
showauth.c
spellfix.c Squash sign-comparison warnings reported in [forum:5e605a763a65c3f8 | forum post 5e605a763a65c3f8]. 2024-09-27 16:20:03 +00:00
sqlar.c Fix problem in sqlar_uncompress() when being used to extract symbolic links. 2024-05-06 11:27:47 +00:00
sqlite3_stdio.c Be consistent about using "CRLF" instead of "CRNL". 2024-10-14 09:19:02 +00:00
sqlite3_stdio.h Port sqldiff over to use sqlite3_stdio. 2024-09-24 17:40:54 +00:00
stmt.c
stmtrand.c Add the stmtrand() extension function for use in testing. 2024-05-24 14:16:06 +00:00
templatevtab.c
totype.c
uint.c
unionvtab.c
urifuncs.c
uuid.c
vfslog.c
vfsstat.c
vfstrace.c Fix harmless compiler warning in the vfstrace extension. 2024-09-19 15:44:41 +00:00
vtablog.c Improvements to the vtablog.c extension: Eliminate memory leaks. 2024-03-25 10:55:08 +00:00
vtshim.c
wholenumber.c
zipfile.c Have the zipfile and fileio extensions use sqlite3_stdio.c when it is 2024-09-25 15:26:37 +00:00
zorder.c

Miscellaneous Extensions

This folder contains a collection of smaller loadable extensions. See https://www.sqlite.org/loadext.html for instructions on how to compile and use loadable extensions. Each extension in this folder is implemented in a single file of C code.

Each source file contains a description in its header comment. See the header comments for details about each extension. Additional notes are as follows:

  • carray.c — This module implements the carray table-valued function. It is a good example of how to go about implementing a custom table-valued function.

  • csv.c — A virtual table for reading Comma-Separated-Value (CSV) files.

  • dbdump.c — This is not actually a loadable extension, but rather a library that implements an approximate equivalent to the ".dump" command of the command-line shell.

  • json1.c — Various SQL functions and table-valued functions for processing JSON. This extension is already built into the SQLite amalgamation. See https://sqlite.org/json1.html for additional information.

  • memvfs.c — This file implements a custom VFS that stores an entire database file in a single block of RAM. It serves as a good example of how to implement a simple custom VFS.

  • rot13.c — This file implements the very simple rot13() substitution function. This file makes a good template for implementing new custom SQL functions for SQLite.

  • series.c — This is an implementation of the "generate_series" virtual table. It can make a good template for new custom virtual table implementations.

  • shathree.c — An implementation of the sha3() and sha3_query() SQL functions. The file is named "shathree.c" instead of "sha3.c" because the default entry point names in SQLite are based on the source filename with digits removed, so if we used the name "sha3.c" then the entry point would conflict with the prior "sha1.c" extension.

  • unionvtab.c — Implementation of the unionvtab and swarmvtab virtual tables. These virtual tables allow a single large table to be spread out across multiple database files. In the case of swarmvtab, the individual database files can be attached on demand.

  • zipfile.c — A virtual table that can read and write a ZIP archive.