【问题标题】:pulling sql column names for a table提取表的 sql 列名
【发布时间】:2010-08-09 15:44:21
【问题描述】:

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

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

【问题讨论】:

  • 实现因数据库平台而异。请使用您的数据库平台更新您的问题。
  • 这是可能的,但会有所不同,具体取决于您使用的数据库。你在甲骨文吗?微软SQL? DB2?访问?悖论? MySQL? PostgreSQL?

标签: sql


【解决方案1】:

一种适用于 SQL Server、PostgreSQL 和 MySQL 的方法(可能也适用于其他方法,但不适用于 Oracle)

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

【讨论】:

    【解决方案2】:

    通常您可以为此使用INFORMATION_SCHEMA 表。然而,并非所有数据库都实现它们。你用的是哪个数据库?

    【讨论】:

      【解决方案3】:
      SHOW COLUMNS FROM Foo;
      

      【讨论】:

        猜你喜欢
        • 2023-03-03
        • 1970-01-01
        • 2016-06-08
        • 1970-01-01
        • 2021-03-20
        • 2019-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多