Skip to main content

Shell Commands

Dot commands are special commands available in the interactive shell. They start with a period (.) and do not require a trailing semicolon.

Database & Navigation

.open

Open a database file, optionally specifying a VFS backend.

.quit

Exit the shell. Aliases: .q, .qu, .qui.

.exit

Exit the shell with an optional return code. Aliases: .ex, .exi.

.cd

Change the current working directory.

Schema Inspection

.tables

List all tables in the database, optionally filtered by a pattern.

.schema

Display the CREATE statement for a table, or all tables if no argument is given.

.indexes

Show index names, optionally filtered by table.

.databases

List all attached databases.

Output Control

.mode

Set the output display mode.

.headers

Toggle column headers on or off in list mode.

.nullvalue

Set the string displayed for NULL values in list mode.

.output

Redirect query output to a file. Call with no argument or stdout to restore output to the terminal.

.echo

Toggle echo mode. When on, each SQL statement is printed before execution.

.show

Display current shell settings.

Performance & Diagnostics

.timer

Toggle query timing. When on, shows execution time and I/O statistics after each query.

.stats

Display database statistics. Use on/off to toggle automatic display after every query, or --reset to clear counters.

.opcodes

Show VDBE (Virtual Database Engine) opcodes with descriptions. Optionally filter by opcode name.

.vfslist

List available Virtual File System modules.

Data Import & Export

.dump

Output the entire database as SQL statements that can recreate it.
The output of .dump can be piped into another Turso instance to recreate the database:

.import

Import data from a file into a table.
Given a CSV file data.csv:

.clone

Clone the current database to a new file.

.read

Execute SQL statements from a file.

.load

Load an extension library.
Only Turso-native extensions can be loaded. SQLite .so/.dll loadable extensions are not supported. See the Extensions documentation for available extensions.

Debugging

.dbtotxt

Display raw database page contents in hex format. Useful for debugging storage-level issues.

.dbconfig

Print or set database configuration flags. Currently a no-op in Turso.

Documentation

.manual

Display built-in manual pages for Turso features. Call with no argument to list all available manuals.
Aliases: .man.