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

时间:2009-04-08 00:48:38

标签: sql sql-server sql-server-2005

是否有任何select语句可以返回表中的列列表?

4 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:1)

保罗的答案适合mysql。 ON EDIT:和sql server一样,显然。 Arrgh。对不起保罗。

对于sql server,您需要sys.syscolumns,与此答案非常相似: How do I look at column metadata in Sybase?

答案 2 :(得分:1)

sp_help TableName

将为您提供所有专栏以及许多其他信息。

答案 3 :(得分:0)

您还可以使用

在SqlServer 2005中获取列数据

SELECT column_name'Column Name', data_type'数据类型' 来自information_schema.columns WHERE table_name ='table name'

Srinivas Dontula。 sdonthula@live.com