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:
db
tutorial
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'
;};