有没有办法在sql中编写一个返回表的列名的查询?
e.g。如果表Foo有列bar和baz,则此查询将返回2行,其中包含“bar”和“baz”。
答案 0 :(得分:4)
一种适用于SQL Server,PostgreSQL和MySQL的方法(也可能适用于其他方式,不适用于Oracle)
select * from information_schema.columns
where table_name = 'Foo'
答案 1 :(得分:1)
通常,您可以使用INFORMATION_SCHEMA
表格。但并非所有数据库都实现它们。您使用的是哪个数据库?
答案 2 :(得分:0)
SHOW COLUMNS FROM Foo;