How can I get column names from a table in SQL Server?

前端 未结 20 1641
既然无缘
既然无缘 2020-11-22 09:29

I want to query the name of all columns of a table. I found how to do this in:

  • Oracle
  • MySQL
  • PostgreSQL

But I also need to know:

20条回答
  •  一向
    一向 (楼主)
    2020-11-22 10:22

    --This is another variation used to document a large database for conversion (Edited to --remove static columns)
    
    SELECT o.Name                   as Table_Name
         , c.Name                   as Field_Name
         , t.Name                   as Data_Type
         , t.length                 as Length_Size
         , t.prec                   as Precision_
    FROM syscolumns c 
         INNER JOIN sysobjects o ON o.id = c.id
         LEFT JOIN  systypes t on t.xtype = c.xtype  
    WHERE o.type = 'U' 
    ORDER BY o.Name, c.Name
    
    --In the left join, c.type is replaced by c.xtype to get varchar types
    

提交回复
热议问题