- Installation
- Guides
- Data Import & Export
- CSV Import
- CSV Export
- Parquet Import
- Parquet Export
- Query Parquet
- HTTP Parquet Import
- S3 Parquet Import
- Meta Queries
- Python
- Install
- Execute SQL
- Jupyter Notebooks
- SQL on Pandas
- Import From Pandas
- Export To Pandas
- SQL on Arrow
- Import From Arrow
- Export To Arrow
- DuckDB with Ibis
- SQL Editors
- Documentation
- Connect
- Data Import
- Client APIs
- Overview
- Python
- R
- Java
- C
- Overview
- Startup
- Configure
- Query
- Data Chunks
- Values
- Types
- Prepared Statements
- Appender
- Table Functions
- Replacement Scans
- API Reference
- C++
- Node.js
- Wasm
- ODBC
- CLI
- SQL
- Introduction
- Statements
- Overview
- Select
- Insert
- Delete
- Update
- Create Schema
- Create Table
- Create View
- Create Sequence
- Create Macro
- Drop
- Alter Table
- Copy
- Export
- Query Syntax
- Data Types
- Expressions
- Functions
- Overview
- Numeric Functions
- Text Functions
- Pattern Matching
- Date Functions
- Timestamp Functions
- Time Functions
- Interval Functions
- Date Formats
- Date Parts
- Blob Functions
- Nested Functions
- Utility Functions
- Indexes
- Aggregates
- Window Functions
- Samples
- Information Schema
- Configuration
- Pragmas
- Extensions
- Development
- Sitemap
- Why DuckDB
- FAQ
- Code of Conduct
- Live Demo
How to view the schema of the result of a query
In order to view the schema of the result of a query, prepend DESCRIBE
to a query.
DESCRIBE SELECT * FROM tbl;
In order to view the schema of a table, use DESCRIBE
followed by the table name.
DESCRIBE tbl;
Below is an example of DESCRIBE
on the lineitem
table of TPC-H.
┌─────────────────┬───────────────┬──────┬──────┬─────────┬───────┐
│ column_name │ column_type │ null │ key │ default │ extra │
├─────────────────┼───────────────┼──────┼──────┼─────────┼───────┤
│ l_orderkey │ INTEGER │ NO │ NULL │ NULL │ NULL │
│ l_partkey │ INTEGER │ NO │ NULL │ NULL │ NULL │
│ l_suppkey │ INTEGER │ NO │ NULL │ NULL │ NULL │
│ l_linenumber │ INTEGER │ NO │ NULL │ NULL │ NULL │
│ l_quantity │ INTEGER │ NO │ NULL │ NULL │ NULL │
│ l_extendedprice │ DECIMAL(15,2) │ NO │ NULL │ NULL │ NULL │
│ l_discount │ DECIMAL(15,2) │ NO │ NULL │ NULL │ NULL │
│ l_tax │ DECIMAL(15,2) │ NO │ NULL │ NULL │ NULL │
│ l_returnflag │ VARCHAR │ NO │ NULL │ NULL │ NULL │
│ l_linestatus │ VARCHAR │ NO │ NULL │ NULL │ NULL │
│ l_shipdate │ DATE │ NO │ NULL │ NULL │ NULL │
│ l_commitdate │ DATE │ NO │ NULL │ NULL │ NULL │
│ l_receiptdate │ DATE │ NO │ NULL │ NULL │ NULL │
│ l_shipinstruct │ VARCHAR │ NO │ NULL │ NULL │ NULL │
│ l_shipmode │ VARCHAR │ NO │ NULL │ NULL │ NULL │
│ l_comment │ VARCHAR │ NO │ NULL │ NULL │ NULL │
└─────────────────┴───────────────┴──────┴──────┴─────────┴───────┘
Search Shortcut cmd + k | ctrl + k