Query and explore DuckDB databases in VSCode.
A VSCode extension that extends SQLTools, with a driver for DuckDB.
This driver is maintained by Evidence: Publish BI reports with just SQL and Markdown.
- Latest DuckDB support (currently 0.10.0)
- Connect to a local, in-memory or MotherDuck (via service token) DuckDB instance
- Run queries against a DuckDB instance
- Explore DB tables and columns in the sidebar
- View table results by selecting them in the sidebar
- Autocomplete for common keywords (e.g. SELECT, FROM, WHERE) and table names
- Read/Write connections
DuckDB has two access modes:
- Read/Write: One process can both read and write to the database.
- Read Only: Multiple processes can read from the database, but no processes can write.
If you open another connection to a database that is already open in read/write mode, you may get an error. Close the read/write connection to resolve this.
- Loading extensions not included in the default Node.js installation
For clarity, the following DuckDB extensions are supported
Extension | Supported |
---|---|
arrow | |
autocomplete | |
fts | |
httpfs | |
icu | 1 |
inet | |
jemalloc | |
json | 1 |
motherduck | 1 |
parquet | 1 |
postgres_scanner | |
spatial | |
sqlite_scanner | |
tpcds | |
tpch |
To use MotherDuck, you need your service token.
You should use the filename md:?motherduck_token=<your token>
when connecting to MotherDuck.
- If you encounter bugs or have feature requests, feel free to open an issue.
- PRs welcome