什么是Select语句来返回表中的列名称

问题描述:

是否有任何select语句返回表中的列表?什么是Select语句来返回表中的列名称

INFORMATION_SCHEMA.COLUMNS视图将为特定表名提供列名。

SELECT Column_Name + ', ' 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'Table_Name' 

还有几个其他的意见,以及上面你可能会发现有用的。这些INFORMATION_SCHEMA视图提供有关数据库模式的信息。

Select top 10 * from Information_Schema.tables 
Select top 10 * from Information_Schema.views 
Select top 10 * from Information_Schema.routines 
Select top 10 * from Information_Schema.parameters 

Paul的答案是正确的MySQL。在编辑:和SQL服务器,显然。 Arrgh。对不起保罗。

对于SQL Server,你要SYS.SYSCOLUMNS,这个答案非常相似: How do I look at column metadata in Sybase?

+0

我的答案也适用于SQL Server 2005和SQL Server 2008。 (不要SQL2000检查) – 2009-04-08 00:54:07

则sp_help表名

会给你所有列,再加上大量的其他信息。

您也可以使用得到2005年的SqlServer列数据

SELECT列名 '列名', DATA_TYPE '数据类型' FROM INFORMATION_SCHEMA.COLUMNS 在表格名= '表名'

Srinivas Dontula。 [email protected]