【问题标题】:How to request a database schema via SQL query on popular SQL platforms? [closed]如何在流行的 SQL 平台上通过 SQL 查询请求数据库模式? [关闭]
【发布时间】:2013-12-21 04:10:26
【问题描述】:

是否有返回当前数据库架构的 SQL 查询?就像列“table”、“name”、“type”等。

相关平台是 MySQL、PostgreSQL、SQLite 和 T-SQL。

【问题讨论】:

  • 您使用的是什么 SQL 引擎(MSSQL、MySQL 等)?
  • 依赖于数据库平台。请说明
  • 抱歉,不知道这一点。添加了平台。

标签: mysql sql database postgresql database-schema


【解决方案1】:

真正的RDBMS 应该都支持INFORMATION_SCHEMA 的视图和表集。我认为 SQLite 有自己的看法,但它是一个 SQL 库,而不是一个完整的 RDBMS。

如果您坚持使用 ANSI 标准内容,您的查询应该具有足够的可移植性,但显然您不会获得各种平台特定功能的详细信息。

【讨论】:

  • Oracle 不支持INFORMATION_SCHEMA 标准。
【解决方案2】:

对于 MySQL,请尝试 SHOW TABLES;DESCRIBE table_name;

欲了解更多信息,请查看http://dev.mysql.com/doc/refman/5.0/en/getting-information.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多