how to list all columns of a table in sql code example

Example 1: get all columns from table sql

/* To retreive the column names of table using sql */

SELECT COLUMN_NAME.
FROM INFORMATION_SCHEMA. COLUMNS.
WHERE TABLE_NAME = 'Your Table Name'

Example 2: sql server list of columns in a table

SELECT 
    c.name 'Column Name',
    t.Name 'Data type',
    c.max_length 'Max Length',
    c.precision ,
    c.scale ,
    c.is_nullable,
    ISNULL(i.is_primary_key, 0) 'Primary Key'
FROM    
    sys.columns c
INNER JOIN 
    sys.types t ON c.user_type_id = t.user_type_id
LEFT OUTER JOIN 
    sys.index_columns ic ON ic.object_id = c.object_id AND ic.column_id = c.column_id
LEFT OUTER JOIN 
    sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id
WHERE
    c.object_id = OBJECT_ID('YourTableName')

Example 3: sql all columns

-- MySQL
SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS;

-- SQL Server (possible solution)
SELECT * 
FROM SYS.COLUMNS;

-- Oracle
SELECT * 
FROM ALL_TAB_COLS; -- (If you only want user-defined columns)
-- ALL_TAB_COLS : only user-defined columns
-- ALL_TAB_COLUMNS : both user-defined AND system columns

Example 4: sql show columns in table

DESCRIBE table1;

-- result:
+----------------------+---------------------------+------+-----+-------------------+
| Field                | Type                      | Null | Key | Default           | Extra                                         |
+----------------------+---------------------------+------+-----+-------------------+
| film_id              | smallint(5) unsigned      | NO   |     | 0                 |                                               |
| title                | varchar(128)              | NO   |     | NULL              |                                               |
| description          | text                      | YES  |     | NULL              |                                               |
| release_year         | year(4)                   | YES  |     | NULL              |                                               |
| language_id          | tinyint(3) unsigned       | NO   |     | NULL              |                                               |
| original_language_id | tinyint(3) unsigned       | YES  |     | NULL              |                                               |
| rental_duration      | tinyint(3) unsigned       | NO   |     | 3                 |                                               |
| rental_rate          | decimal(4,2)              | NO   |     | 4.99              |

Tags:

Sql Example