在SQL Server中,我们使用以下命令获取表说明:
Sp_help TableName
以随机顺序显示所有列名称时。如果我想让所有列名按字母顺序(降序或升序)排序,有没有办法?
这将帮助我快速查看表,以查看所有列均存在,以及表中是否存在特定列。
答案 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