Skip to content

sql-database

Manage SQL databases (Fabric-native transactional databases)

Authentication scope: fabric

List SQL databases in a workspace

Terminal window
fabio sql-database list --workspace <value>
Flag Type Required Description
--workspace string Yes Workspace ID

Read-only · Returns list

Show details of a SQL database

Terminal window
fabio sql-database show --workspace <value> --id <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID

Read-only · Returns object

Create a new SQL database

Terminal window
fabio sql-database create --workspace <value> --name <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--name string Yes Display name
--description string No Optional description
--creation-mode string No Creation mode: New, Restore, or RestoreDeletedDatabase
--backup-retention-days string No Backup retention period in days (1-35, for mode=New)
--collation string No Database collation (for mode=New)
--source-workspace string No Source database workspace ID (for mode=Restore)
--source-database string No Source database item ID (for mode=Restore)
--restore-point string No Point-in-time to restore (ISO 8601, for mode=Restore or RestoreDeletedDatabase)
--restorable-deleted-database-name string No Name of the restorable deleted database (for mode=RestoreDeletedDatabase)
--sensitivity-label string No Sensitivity label ID to apply on creation

Examples

Terminal window
fabio sql-database create --workspace $WS --name "OrdersDB"

Mutates state · Returns object

Update SQL database properties

Terminal window
fabio sql-database update --workspace <value> --id <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID
--description string No New description

Mutates state · Returns object

Delete a SQL database

Terminal window
fabio sql-database delete --workspace <value> --id <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID
--hard-delete bool No Permanently delete (cannot be recovered)

Mutates state · Destructive · Returns void

Get the definition of a SQL database (dacpac or sqlproj format)

Terminal window
fabio sql-database get-definition --workspace <value> --id <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID
--format string No Definition format: dacpac or sqlproj (default: dacpac)
--decode bool No Decode base64 payloads inline (adds decodedPayload field)

Read-only · Long-running operation · Returns object

Update the definition of a SQL database

Terminal window
fabio sql-database update-definition --workspace <value> --id <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID
--file string No Definition file path (.dacpac or .sqlproj)
--content string No Definition as inline base64 content
--format string No Definition format: dacpac or sqlproj (default: dacpac)
--update-metadata bool No Also update item metadata from the definition

Mutates state · Long-running operation · Returns void

Start mirroring for the SQL database

Terminal window
fabio sql-database start-mirroring --workspace <value> --id <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID

Mutates state · Returns void

Stop mirroring for the SQL database

Terminal window
fabio sql-database stop-mirroring --workspace <value> --id <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID

Mutates state · Returns void

Revalidate Customer-Managed Key (CMK) for the SQL database

Terminal window
fabio sql-database revalidate-cmk --workspace <value> --id <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID

Mutates state · Long-running operation · Returns void

Get SQL audit settings for the database

Terminal window
fabio sql-database get-audit-settings --workspace <value> --id <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID

Read-only · Returns object

Update SQL audit settings for the database

Terminal window
fabio sql-database update-audit-settings --workspace <value> --id <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID
--state string No Audit state: Enabled or Disabled
--retention-days string No Retention days (0 = indefinite)
--audit-actions string No Audit actions and groups (comma-separated)
--predicate-expression string No Predicate expression for filtering audit logs

Mutates state · Returns object

List restorable deleted SQL databases in a workspace

Terminal window
fabio sql-database list-deleted --workspace <value>
Flag Type Required Description
--workspace string Yes Workspace ID

Read-only · Returns list

Execute a SQL query against a SQL database via TDS

Terminal window
fabio sql-database query --workspace <value> --id <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID
--sql string No SQL query to execute (prefix with @ to read from file, omit to read from stdin)

Examples

Terminal window
fabio sql-database query --workspace $WS --id $DB --sql "SELECT status, COUNT(*) as cnt FROM orders GROUP BY status"

Mutates state · Returns object

Capture the estimated execution plan (SHOWPLAN_XML) without executing the query

Terminal window
fabio sql-database plan --workspace <value> --id <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID
--sql string No SQL query to plan (prefix with @ to read from file, omit to read from stdin)

Read-only · Returns object

Show the TDS connection string for a SQL database

Terminal window
fabio sql-database connection-string --workspace <value> --id <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID

Examples

Terminal window
fabio sql-database connection-string --workspace $WS --id $DB

Read-only · Returns object

Import data from a CSV or JSON file into a SQL database table

Terminal window
fabio sql-database import --workspace <value> --id <value> --file <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID
--file string Yes Path to the CSV or JSON file to import
--table string No Target table name (default: inferred from filename)
--no-create-table bool No Skip automatic CREATE TABLE (table must already exist)
--drop-if-exists bool No Drop and recreate the table if it already exists
--batch-size integer No Batch size for INSERT statements (default: 100) Default: 100.

Examples

Terminal window
fabio sql-database import --workspace $WS --id $DB --file orders.csv --table orders --drop-if-exists
Terminal window
fabio sql-database import --workspace $WS --id $DB --file events.json --table events --batch-size 500

Mutates state · Returns object

List currently running queries on a SQL database

Terminal window
fabio sql-database queries-running --workspace <value> --id <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID

Read-only · Returns object

List completed query history

Terminal window
fabio sql-database queries-history --workspace <value> --id <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID
--top string No Number of rows to return
--label string No Filter to queries tagged with this OPTION (LABEL = ‘…’) value

Read-only · Returns object

Kill a running query session by session ID

Terminal window
fabio sql-database queries-kill --workspace <value> --id <value> --session-id <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID
--session-id string Yes Session ID to kill

Mutates state · Destructive · Returns object

List statistics on a SQL database

Terminal window
fabio sql-database statistics-list --workspace <value> --id <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID
--table string No Filter by table (schema.table or just table name)

Read-only · Returns object

Show details of a statistic

Terminal window
fabio sql-database statistics-show --workspace <value> --id <value> --name <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID
--name string Yes Statistic name

Read-only · Returns object

Create a user-defined statistic on a column

Terminal window
fabio sql-database statistics-create --workspace <value> --id <value> --table <value> --column <value> --name <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID
--table string Yes Table name (schema.table or just table name)
--column string Yes Column name
--name string Yes Statistic name

Mutates state · Returns object

Update (refresh) an existing statistic

Terminal window
fabio sql-database statistics-update --workspace <value> --id <value> --name <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID
--name string Yes Statistic name

Mutates state · Returns object

Delete a user-defined statistic

Terminal window
fabio sql-database statistics-delete --workspace <value> --id <value> --name <value>
Flag Type Required Description
--workspace string Yes Workspace ID
--id string Yes SQL database ID
--name string Yes Statistic name

Mutates state · Returns object