使用 SQL 从特定数据库检索表名
本指南演示了如何在多数据库环境(MySQL、SQL Server、Oracle)中高效地从指定数据库检索表名。 标准查询:
<code class="language-sql">SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'</code>
返回所有数据库中的所有表名称。要过滤特定数据库,需要特定于数据库的语法。
SQL Server:
利用TABLE_CATALOG
参数:
<code class="language-sql">SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG='dbName'</code>
将 dbName
替换为您的数据库名称。
MySQL:
使用TABLE_SCHEMA
参数:
<code class="language-sql">SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='dbName' </code>
将 dbName
替换为您的数据库名称。
甲骨文:
Oracle 使用不同的方法,利用 DBA_TABLES
视图:
<code class="language-sql">SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER='dbName'</code>
请记住将 dbName
替换为您的目标数据库名称。 该查询返回表名和其他相关信息。 如果只需要表名,则相应修改SELECT
语句。
以上是如何在 SQL 中查询特定数据库(MySQL、SQL Server、Oracle)中的表名?的详细内容。更多信息请关注PHP中文网其他相关文章!