How Do I Find the Data Type and Length of a Column in SQL?


Larry Thompson

When working with SQL databases, it is essential to know the data type and length of each column in a table. This information helps you understand the structure of your database and make informed decisions when querying or manipulating data. In this tutorial, we will explore different methods to find the data type and length of a column in SQL.

Using the DESCRIBE Statement

To start, let’s look at how we can use the DESCRIBE statement in SQL to obtain information about a table’s columns. The DESCRIBE statement is widely supported across various database management systems (DBMS) such as MySQL, Oracle, and PostgreSQL.

To use the DESCRIBE statement, simply execute the following query:

DESCRIBE table_name;

This query will return a result set containing information about each column in the specified table. The result set typically includes columns such as “Field” (column name), “Type” (data type), “Null” (whether the column allows NULL values), and “Key” (whether the column is part of a key).

An Example Using MySQL

Let’s consider an example using MySQL to illustrate how we can use the DESCRIBE statement:

DESCRIBE customers;

The above query would return something like:

  • ID: INT(11)
  • Name: VARCHAR(50)
  • Email: VARCHAR(100)
  • DateOfBirth: DATE
  • Active: TINYINT(1)

From the result set, we can see that the “customers” table has columns with data types such as INT, VARCHAR, DATE, and TINYINT. We can also identify the length constraints for VARCHAR columns (e.g., VARCHAR(50) and VARCHAR(100)).

Using Information Schema Views

In addition to the DESCRIBE statement, most modern DBMS provide information schema views that allow us to query detailed information about a database’s structure. The information schema views are vendor-specific and may vary across different systems.

For example, in MySQL, we can use the INFORMATION_SCHEMA.COLUMNS view to retrieve column information. Here’s an example:

WHERE TABLE_NAME = 'customers';

The above query will return a result set similar to:

  • ID: int(11)
  • Name: varchar(50)
  • Email: varchar(100)
  • DateOfBirth: date
  • Active: tinyint(1)

The COLUMN_NAME, DATA_TYPE, and CHARACTER_MAXIMUM_LENGTH columns provide the name of each column, its data type, and maximum character length (if applicable).

Note for Other DBMS Users:

If you are using a different DBMS like Oracle or PostgreSQL, consult their respective documentation to find the equivalent information schema views or system tables to retrieve column information.


In this tutorial, we have explored two common approaches to finding the data type and length of a column in SQL. The DESCRIBE statement provides a quick way to obtain column information for a specific table, while the information schema views offer more flexibility and detailed insights into the database structure.

By understanding the data types and lengths of your columns, you can effectively design queries, enforce constraints, and handle data efficiently in your SQL database.

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy