在表格中按字母顺序对列名称进行排序

时间:2018-08-30 05:24:22

标签: sql-server

在SQL Server中,我们使用以下命令获取表说明:

Sp_help TableName

以随机顺序显示所有列名称时。如果我想让所有列名按字母顺序(降序或升序)排序,有没有办法?

这将帮助我快速查看表,以查看所有列均存在,以及表中是否存在特定列。

3 个答案:

答案 0 :(得分:3)

您可以从系统视图INFORMATION_SCHEMA.COLUMNS中获取列列表。您可以在“视图和按表筛选”上执行“选择”,然后根据您想要的任何值对列表进行排序,如下所述:

SELECT  
    *
    FROM INFORMATION_SCHEMA.COLUMNS
        WHERE TABLE_NAME ='YourTableName'
        ORDER BY COLUMN_NAME ASC

答案 1 :(得分:1)

还有一个查询可以实现这一点:

SELECT  * 
        FROM    sys.COLUMNS where object_id = OBJECT_ID('yourtablename') 
        ORDER   By NAME

答案 2 :(得分:0)

编辑:糟糕,其他答案就打败了我,我的回答是按表顺序而不是字母顺序。但是看看Information_schema,您可以做任何您想做的事。

使用information_schema。

select column_name from information_schema.columns where table_name='yourtable' order by ordinal_position