Home > Database > Mysql Tutorial > How to Retrieve Table Names from a Specific Database Using SQL?

How to Retrieve Table Names from a Specific Database Using SQL?

DDD
Release: 2025-01-09 07:05:41
Original
892 people have browsed it

How to Retrieve Table Names from a Specific Database Using SQL?

Efficiently Retrieving Table Names from Specific Databases with SQL

Managing multiple database servers (e.g., MySQL, MS SQL Server) often requires extracting specific database information. A frequent task is obtaining a list of table names from a designated database.

While the generic query:

<code class="language-sql">SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE'</code>
Copy after login

retrieves all tables across all databases on a server, it's often necessary to limit results to a single database. The precise SQL syntax for this varies across database systems.

Database-Specific Queries:

The following examples demonstrate how to retrieve table names from a specific database:

SQL Server:

<code class="language-sql">SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG='dbName'</code>
Copy after login

Remember to substitute "dbName" with your target database's name.

MySQL:

<code class="language-sql">SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='dbName'</code>
Copy after login

Replace "dbName" with the desired database name.

Oracle:

Oracle uses a slightly different approach:

<code class="language-sql">SELECT TABLE_NAME
FROM DBA_TABLES
WHERE OWNER='dbName'</code>
Copy after login

Here, "dbName" represents the database user who owns the tables. Note that this query requires appropriate privileges.

The above is the detailed content of How to Retrieve Table Names from a Specific Database Using SQL?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template