SQL 查找具有特定表格的数据库或在SQL Server的每个数据库中查找表格

SQL 查找具有特定表格的数据库或在SQL Server的每个数据库中查找表格

在本文中,我们将介绍如何使用SQL查询语言来查找具有特定表格的数据库,或者在SQL Server的每个数据库中查找表格的方法。

阅读更多:SQL 教程

查找具有特定表格的数据库

要查找具有特定表格的数据库,我们可以使用以下查询:

SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'table_name';
SQL

在上面的查询中,将’table_name’替换为您要查找的表格的名称。此查询将返回包含所查询表格的数据库的信息。

例如,如果我们想要查找具有名为’customers’的表格的数据库,我们可以执行以下查询:

SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'customers';
SQL

在SQL Server的每个数据库中查找表格

要在SQL Server的每个数据库中查找表格,我们可以使用以下查询:

EXEC sp_MSforeachdb '
USE [?];
IF EXISTS (
    SELECT *
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_NAME = ''table_name''
)
BEGIN
    SELECT ''?'' AS DatabaseName, TABLE_SCHEMA, TABLE_NAME
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_NAME = ''table_name'';
END;
';
SQL

在上面的查询中,将’table_name’替换为您要查找的表格的名称。此查询将返回在每个数据库中具有所查询表格的数据库名称以及表格的信息。

例如,如果我们想要在每个数据库中查找名为’customers’的表格,我们可以执行以下查询:

EXEC sp_MSforeachdb '
USE [?];
IF EXISTS (
    SELECT *
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_NAME = ''customers''
)
BEGIN
    SELECT ''?'' AS DatabaseName, TABLE_SCHEMA, TABLE_NAME
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_NAME = ''customers'';
END;
';
SQL

上面的查询将返回每个包含名为’customers’的表格的数据库的名称以及表格的信息。

总结

本文介绍了如何使用SQL查询语言来查找具有特定表格的数据库,以及如何在SQL Server的每个数据库中查找表格。通过使用相关的查询语句,我们可以轻松地找到我们需要的目标表格,从而方便地进行进一步的操作和分析。无论是查找特定表格的数据库,还是查找具有特定表格的每个数据库,都可以利用SQL的强大功能来实现。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册