Using the REPL
Execute a query. To execute a query in the REPL, terminate the statement with a semicolon and press “ENTER”.
db>
select 5;
{5}
Alternatively, you can run the query without a semicolon by hitting Alt-Enter on Windows/Linux, or Esc+Return on macOS.
db>
select 5
{5}
Type Alt-Enter to run the query without having the cursor to the end of the query.
This doesn’t work by default on macOS, however it’s possible to enable it with a quick fix.
in Terminal.app: Settings → Profiles → Keyboard → Check “Use Option as Meta key”
in iTerm: Settings → Profiles → Keys → Let Option key: ESC+
Alternatively you can use the esc+return shortcut.
Use query parameters. If your query contains a parameter, you will be prompted for a value.
db>
select 5 + <int64>$num;
Parameter <int64>$num: 6{11}
Commands
Options |
|
| Describe a schema object. |
| Describe the entire schema. |
| List databases. |
| List scalar types. |
| List object types. |
| List roles. |
| List modules. |
| List expression aliases. |
| List casts. |
| List indexes. |
| Dump the current database to file. |
| Restore the database from a dump file. |
| Show query history |
| Spawn $EDITOR to edit history entry N. Then use the output as the input. |
| View/change a setting. Type |
| Connect to a particular database. |
Sample usage
List databases:
db>
\ls
List of databases:dbtutorial
Connect to a database:
db>
\c my_new_project
my_new_project>
Describe an object type:
db>
\d object Object
abstract type std::Object extending std::BaseObject {required single link __type__ -> schema::Type {readonly := true;};required single property id -> std::uuid {readonly := true;};};
Describe a scalar type:
db>
\d object decimal
scalar type std::decimal extending std::anynumeric;
Describe a function:
db>
\d object sum
function std::sum(s: set of std::bigint) -> std::bigint {volatility := 'Immutable';annotation std::description := 'Return the sum of the set of numbers.';using sql function 'sum';};function std::sum(s: set of std::int32) -> std::int64 {volatility := 'Immutable';annotation std::description := 'Return the sum of the set of numbers.';using sql function 'sum';};function std::sum(s: set of std::decimal) -> std::decimal {volatility := 'Immutable';annotation std::description := 'Return the sum of the set of numbers.';using sql function 'sum';};function std::sum(s: set of std::float32) -> std::float32 {volatility := 'Immutable';annotation std::description := 'Return the sum of the set of numbers.';using sql function 'sum';};function std::sum(s: set of std::int64) -> std::int64 {volatility := 'Immutable';annotation std::description := 'Return the sum of the set of numbers.';using sql function 'sum';};function std::sum(s: set of std::float64) -> std::float64 {volatility := 'Immutable';annotation std::description := 'Return the sum of the set of numbers.';using sql function 'sum';};