Data editor

Double-click a table (or choose Open Table Data) to open it in the grid. Edits accumulate locally as a change set and nothing reaches the database until you submit, at which point you see the exact statements first. Console results use the same grid.

The data editor with edited cells, a deleted row, an added row, and the Submit Changes preview.

Edited cells in blue, a deleted row struck through, a green added row, and the Submit Changes dialog listing the four statements that will run.

Paging

Pages are 500 rows by default. The floating pager at the bottom moves between them; Page Size in its menu offers 100, 250, 500, 1,000, All, or a custom number, and Set as Default writes your choice to tablecloth.grid.pageSize. The total isn't counted until you ask for it with Count Rows, so opening a big table stays quick. R reloads the page; with pending edits it asks whether to submit or discard them first.

Editing

Submitting

Submit () shows the Submit Changes dialog with every UPDATE, DELETE and INSERT that will run. The batch is atomic: in Auto mode it runs inside one transaction, in Manual mode inside a savepoint on the open transaction. Every UPDATE and DELETE has to match exactly one row, otherwise the whole batch rolls back and the grid tells you which statement didn't.

Generated SQL quotes reserved words and case-sensitive identifiers for the dialect, and 64-bit integers stay exact. Tables and columns named after keywords round-trip.

Transactions

Each data editor has its own Transaction Mode and Transaction Isolation in the toolbar menu. Manual moves the editor onto a dedicated session and keeps a transaction open across submits until you Commit or Roll back. Console result grids follow their console's mode instead.

Filtering and sorting

Other views

Which grids are editable

Table data editors always are. A console result grid is editable when the statement reads one table and its key columns are in the result. Anything else opens read-only and the status bar says why.