Skip to main content
The SHOW RANGES shows information about the that comprise the data for a table, index, database, or the current catalog. This information is useful for verifying how SQL data maps to underlying , and where the for those ranges are located.
To show range information for a specific row in a table or index, use the statement.

Synopsis

show_ranges syntax diagram

Required privileges

To use the SHOW RANGES statement, a user must either be a member of the role (the root user belongs to the admin role by default) or have the ZONECONFIG defined.

Parameters

Options

The following are available to affect the output. Multiple options can be passed at once, separated by commas.
  • TABLES: List contained per .
  • INDEXES: List contained per .
  • DETAILS: Add size, and other details. Note that this incurs a large computational overhead because it needs to fetch data across nodes.
  • KEYS: Include binary start and end keys.

Response

The specific fields in the response vary depending on the values passed as options. The following fields may be returned:

Span Statistics

CockroachDB stores all user data in a sorted map of key-value pairs, also known as a keyspace. A span refers to an interval within this keyspace. The SHOW RANGES command emits span statistics when the DETAILS option is specified. The statistics are included in a column named span_stats, as a JSON object. The statistics are calculated for the identifier of each row. For example:
  • SHOW RANGES WITH DETAILS will compute span statistics for each .
  • SHOW RANGES WITH TABLES, DETAILS will compute span statistics for each table.
The span_stats JSON object has the following keys:

Examples

Setup

The following examples use MovR, a fictional vehicle-sharing application, to demonstrate CockroachDB SQL statements. For more information about the MovR example application and dataset, see . To follow along, run with the --geo-partitioned-replicas flag. This command opens an interactive SQL shell to a temporary, 9-node in-memory cluster with the movr database.

Show ranges for a database

Show ranges for a database (without options)

Show ranges for a database (with tables, keys, details)

Show ranges for a database (with tables)

Show ranges for a database (with indexes)

Show ranges for a database (with details)

Show ranges for a database (with keys)

Show ranges for a table

Show ranges for a table (without options)

Show ranges for a table (with indexes, keys, details)

Show ranges for a table (with indexes)

Show ranges for a table (with details)

Show ranges for a table (with keys)

Show ranges for an index

Show ranges for an index (without options)

Show ranges for an index (with keys, details)

Show ranges for an index (with details)

Show ranges for an index (with keys)

Video Demo

For a deep dive demo on ranges and how data is stored within them, watch the following video:

See also