On this page
The SHOW COLUMNS
statement shows details about columns in a table, including each column's name, type, default value, and whether or not it's nullable.
Required Privileges
The user must have any privilege on the target table.
Synopsis
Parameters
Parameter | Description |
---|---|
table_name | The name of the table for which to show columns. |
Response
The following fields are returned for each column.
Field | Description |
---|---|
Field | The name of the column. |
Type | The data type of the column. |
Null | Whether or not the column accepts NULL . Possible values: true or false . |
Default | The default value for the column, or an expression that evaluates to a default value. |
Indices | The list of indexes that the column is involved in, as an array. |
Example
> CREATE TABLE orders ( id INT PRIMARY KEY DEFAULT unique_rowid(), date TIMESTAMP NOT NULL, priority INT DEFAULT 1, customer_id INT UNIQUE, status STRING DEFAULT 'open', CHECK (priority BETWEEN 1 AND 5), CHECK (status in ('open', 'in progress', 'done', 'cancelled')), FAMILY (id, date, priority, customer_id, status) ); > SHOW COLUMNS FROM orders;
+-------------+-----------+-------+----------------+----------------------------------+ | Field | Type | Null | Default | Indices | +-------------+-----------+-------+----------------+----------------------------------+ | id | INT | false | unique_rowid() | {primary,orders_customer_id_key} | | date | TIMESTAMP | false | NULL | {} | | priority | INT | true | 1 | {} | | customer_id | INT | true | NULL | {orders_customer_id_key} | | status | STRING | true | 'open' | {} | +-------------+-----------+-------+----------------+----------------------------------+ (5 rows)