2010-08-09 38 views
0

有没有办法在sql中编写一个查询来返回表的列名?拉一个表的sql列名称

例如如果表Foo有列栏和baz,则此查询将返回2行,其中包含“bar”和“baz”。

+1

实现由数据库平台而异。请用你的数据库平台更新你的问题。 – kbrimington 2010-08-09 15:47:47

+1

这是可能的,但它会有所不同,这取决于您使用的数据库。你在Oracle吗? MSSQL? DB2? MSACCESS?悖论? MySQL的? PostgreSQL的? – FrustratedWithFormsDesigner 2010-08-09 15:48:00

回答

4

一个方式,将SQL Server中,PostgreSQL和MySQL上运行(在其他人可能工作太,将无法在甲骨文工作)

select * from information_schema.columns 
where table_name = 'Foo' 
1

一般来说,您可以使用INFORMATION_SCHEMA这个表。但并非所有的数据库都实施它们你正在使用哪个数据库?

0
SHOW COLUMNS FROM Foo; 
相关问题