How do I list all the columns in a table?

前端 未结 12 674
挽巷
挽巷 2020-12-07 07:31

For the various popular database systems, how do you list all the columns in a table?

相关标签:
12条回答
  • 2020-12-07 07:52

    For Oracle (PL/SQL)

    SELECT column_name
    FROM user_tab_cols
    WHERE table_name = 'myTableName'
    

    For MySQL

    SHOW COLUMNS FROM table_name
    
    0 讨论(0)
  • 2020-12-07 07:52

    SQL Server

    SELECT 
        c.name 
    FROM
        sys.objects o
    INNER JOIN
        sys.columns c
    ON
        c.object_id = o.object_id
    AND o.name = 'Table_Name'
    

    or

    SELECT 
        COLUMN_NAME 
    FROM 
        INFORMATION_SCHEMA.COLUMNS
    WHERE 
        TABLE_NAME  = 'Table_Name'
    

    The second way is an ANSI standard and therefore should work on all ANSI compliant databases.

    0 讨论(0)
  • 2020-12-07 07:53

    I know it's late but I use this command for Oracle:

    select column_name,data_type,data_length from all_tab_columns where TABLE_NAME = 'xxxx' AND OWNER ='xxxxxxxxxx'
    
    0 讨论(0)
  • 2020-12-07 07:53

    MS SQL Server:

    sp_columns [tablename]

    0 讨论(0)
  • 2020-12-07 07:59

    For MySQL, use:

    DESCRIBE name_of_table;
    

    This also works for Oracle as long as you are using SQL*Plus, or Oracle's SQL Developer.

    0 讨论(0)
  • 2020-12-07 07:59

    For SQL Server

    sp_help tablename
    
    0 讨论(0)
提交回复
热议问题