Skip to main content
SHOW CREATE (TABLE|DATABASE|USER) hides secrets unless the following settings are turned on:Additionally, the user should have the displaySecretsInShowAndSelect privilege.

SHOW CREATE TABLE | DICTIONARY | VIEW | DATABASE

These statements return a single column of type String, containing the CREATE query used for creating the specified object.

Syntax

Syntax
If you use this statement to get the CREATE query of system tables, you will get a fake query, which only declares the table structure, but cannot be used to create a table.

SHOW DATABASES

This statement prints a list of all databases.

Syntax

Syntax
It is identical to the query:

Examples

In this example we use SHOW to obtain database names containing the symbol sequence ‘de’ in their names:
Query
Response
We can also do so in a case-insensitive manner:
Query
Response
Or get database names which do not contain ‘de’ in their names:
Query
Response
Finally, we can get the names of only the first two databases:
Query
Response

See also

SHOW TABLES

The SHOW TABLES statement displays a list of tables.

Syntax

Syntax
If the FROM clause is not specified, the query returns a list of tables from the current database. This statement is identical to the query:

Examples

In this example we use the SHOW TABLES statement to find all tables containing ‘user’ in their names:
Query
Response
We can also do so in a case-insensitive manner:
Query
Response
Or to find tables which don’t contain the letter ‘s’ in their names:
Query
Response
Finally, we can get the names of only the first two tables:
Query
Response

See also

SHOW COLUMNS

The SHOW COLUMNS statement displays a list of columns.

Syntax

Syntax
The database and table name can be specified in abbreviated form as <db>.<table>, meaning that FROM tab FROM db and FROM db.tab are equivalent. If no database is specified, the query returns the list of columns from the current database. There are also two optional keywords: EXTENDED and FULL. The EXTENDED keyword currently has no effect, and exists for MySQL compatibility. The FULL keyword causes the output to include the collation, comment and privilege columns. The SHOW COLUMNS statement produces a result table with the following structure:

Examples

In this example we’ll use the SHOW COLUMNS statement to get information about all columns in table ‘orders’, starting from ‘delivery_’:
Query
Response

See also

SHOW DICTIONARIES

The SHOW DICTIONARIES statement displays a list of Dictionaries.

Syntax

Syntax
If the FROM clause is not specified, the query returns the list of dictionaries from the current database. You can get the same results as the SHOW DICTIONARIES query in the following way:

Examples

The following query selects the first two rows from the list of tables in the system database, whose names contain reg.
Query
Response

SHOW INDEX

Displays a list of primary and data skipping indexes of a table. This statement mostly exists for compatibility with MySQL. System tables system.tables (for primary keys) and system.data_skipping_indices (for data skipping indices) provide equivalent information but in a fashion more native to ClickHouse.

Syntax

Syntax
The database and table name can be specified in abbreviated form as <db>.<table>, i.e. FROM tab FROM db and FROM db.tab are equivalent. If no database is specified, the query assumes the current database as database. The optional keyword EXTENDED currently has no effect, and exists for MySQL compatibility. The statement produces a result table with the following structure:

Examples

In this example we use the SHOW INDEX statement to get information about all indexes in table ‘tbl’
Query
Response

See also

SHOW PROCESSLIST

Outputs the content of the system.processes table, that contains a list of queries that are being processed at the moment, excluding SHOW PROCESSLIST queries.

Syntax

Syntax
The SELECT * FROM system.processes query returns data about all the current queries.
Execute in the console:

SHOW GRANTS

The SHOW GRANTS statement shows privileges for a user.

Syntax

Syntax
If the user is not specified, the query returns privileges for the current user. The WITH IMPLICIT modifier allows showing the implicit grants (e.g., GRANT SELECT ON system.one) The FINAL modifier merges all grants from the user and its granted roles (with inheritance)

SHOW CREATE USER

The SHOW CREATE USER statement shows parameters which were used at user creation.

Syntax

Syntax

SHOW CREATE ROLE

The SHOW CREATE ROLE statement shows parameters which were used at role creation.

Syntax

Syntax

SHOW CREATE ROW POLICY

The SHOW CREATE ROW POLICY statement shows parameters which were used at row policy creation.

Syntax

Syntax

SHOW CREATE QUOTA

The SHOW CREATE QUOTA statement shows parameters which were used at quota creation.

Syntax

Syntax

SHOW CREATE SETTINGS PROFILE

The SHOW CREATE SETTINGS PROFILE statement shows parameters which were used at settings profile creation.

Syntax

Syntax

SHOW USERS

The SHOW USERS statement returns a list of user account names. To view user accounts parameters, see the system table system.users.

Syntax

Syntax

SHOW ROLES

The SHOW ROLES statement returns a list of roles. To view other parameters, see system tables system.roles and system.role_grants.

Syntax

Syntax

SHOW PROFILES

The SHOW PROFILES statement returns a list of setting profiles. To view user accounts parameters, see system table settings_profiles.

Syntax

Syntax

SHOW POLICIES

The SHOW POLICIES statement returns a list of row policies for the specified table. To view user accounts parameters, see system table system.row_policies.

Syntax

Syntax

SHOW QUOTAS

The SHOW QUOTAS statement returns a list of quotas. To view quotas parameters, see the system table system.quotas.

Syntax

Syntax

SHOW QUOTA

The SHOW QUOTA statement returns a quota consumption for all users or for current user. To view other parameters, see system tables system.quotas_usage and system.quota_usage.

Syntax

Syntax

SHOW ACCESS

The SHOW ACCESS statement shows all users, roles, profiles, etc. and all their grants.

Syntax

Syntax

SHOW CLUSTER(S)

The SHOW CLUSTER(S) statement returns a list of clusters. All available clusters are listed in the system.clusters table.
The SHOW CLUSTER name query displays cluster, shard_num, replica_num, host_name, host_address, and port of the system.clusters table for the specified cluster name.

Syntax

Syntax

Examples

Query
Response
Query
Response
Query
Response

SHOW SETTINGS

The SHOW SETTINGS statement returns a list of system settings and their values. It selects data from the system.settings table.

Syntax

Syntax

Clauses

LIKE|ILIKE allow to specify a matching pattern for the setting name. It can contain globs such as % or _. LIKE clause is case-sensitive, ILIKE — case insensitive. When the CHANGED clause is used, the query returns only settings changed from their default values.

Examples

Query with the LIKE clause:
Query
Response
Query with the ILIKE clause:
Query
Response
Query with the CHANGED clause:
Query
Response

SHOW SETTING

The SHOW SETTING statement outputs setting value for specified setting name.

Syntax

Syntax

See also

SHOW FILESYSTEM CACHES

Examples

Query
Response

See also

SHOW ENGINES

The SHOW ENGINES statement outputs the content of the system.table_engines table, that contains description of table engines supported by server and their feature support information.

Syntax

Syntax

See also

SHOW FUNCTIONS

The SHOW FUNCTIONS statement outputs the content of the system.functions table.

Syntax

Syntax
If either LIKE or ILIKE clause is specified, the query returns a list of system functions whose names match the provided <pattern>.

See Also

SHOW MERGES

The SHOW MERGES statement returns a list of merges. All merges are listed in the system.merges table:

Syntax

Syntax

Examples

Query
Response
Query
Response

SHOW CREATE MASKING POLICY

The SHOW CREATE MASKING POLICY statement shows parameters which were used at masking policy creation.

Syntax

Syntax
Last modified on July 2, 2026