使用 SQL 从特定数据库高效检索表名
管理多个数据库服务器(例如 MySQL、MS SQL Server)通常需要提取特定的数据库信息。 一个常见的任务是从指定数据库获取表名列表。
通用查询:
<code class="language-sql">SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'</code>
检索服务器上所有数据库中的所有表,通常需要将结果限制为单个数据库。 不同数据库系统的精确 SQL 语法有所不同。
特定于数据库的查询:
以下示例演示如何从特定数据库检索表名:
SQL Server:
<code class="language-sql">SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG='dbName'</code>
记住将 "dbName"
替换为您的目标数据库名称。
MySQL:
<code class="language-sql">SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='dbName'</code>
将 "dbName"
替换为所需的数据库名称。
甲骨文:
Oracle 使用了稍微不同的方法:
<code class="language-sql">SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER='dbName'</code>
这里,"dbName"
代表拥有这些表的数据库用户。 请注意,此查询需要适当的权限。
以上是如何使用 SQL 从特定数据库中检索表名?的详细内容。更多信息请关注PHP中文网其他相关文章!