如何从 SQL Server 中的表中获取列名?

新手上路,请多包涵

我想查询一个表的所有列的名称。我发现如何做到这一点:

但我还需要知道: 如何在 Microsoft SQL Server (在我的情况下为 2008)中做到这一点?

原文由 odiseh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 562
2 个回答

您可以通过查询 信息模式视图 来获取这些信息以及更多信息。

此示例查询:

 SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Customers'

可以对所有这些数据库对象进行:

原文由 anon 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 Postgres

 SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=<'table_name'>

注意:将 table_name 作为字符串传递。

原文由 afghani 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进