Execute Database SQL
unfour.db.executeExecute a single SQL statement on a saved database connection to fix dev/test data, using safety controls that block production writes and require confirmation for destructive queries.
Instructions
Executes one SQL statement against a saved database connection through the Unfour command bus. Use for INSERT/UPDATE/DELETE/DDL when an agent needs to repair dev/test data. Dev allows non-high-risk writes by default; test allows small writes but high-risk SQL requires confirm; prod blocks writes. DELETE/UPDATE without WHERE, DROP, TRUNCATE, ALTER, and multi-row destructive statements require a second call with the returned confirmation_text. Returns affectedRows, statementType, durationMs, and engine safety metadata.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sql | Yes | ||
| limit | No | ||
| dryRun | No | ||
| schema | No | ||
| catalog | No | ||
| confirm | No | ||
| timeoutMs | No | ||
| transaction | No | ||
| workspaceId | No | ||
| connectionId | Yes | ||
| confirmationText | No | ||
| confirmation_text | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | ||
| rows | No | ||
| dryRun | Yes | ||
| safety | No | ||
| source | Yes | ||
| columns | No | ||
| rowCount | No | ||
| truncated | No | ||
| durationMs | No | ||
| transaction | No | ||
| affectedRows | No | ||
| connectionId | Yes | ||
| statementType | Yes |