Get all table names of a particular database by SQL query?

I am working on application which can deal with multiple database servers like “MySQL” and “MS SQL Server”.

I want to get tables’ names of a particular database using a general query which should suitable for all database types. I have tried following:

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE'

But it is giving table names of all databases of a particular server but I want to get tables names of selected database only. How can I restrict this query to get tables of a particular database?

21 Answers
21

Leave a Comment