📜  如何在 sql 中查看与模式关联的表(1)

📅  最后修改于: 2023-12-03 15:38:26.836000             🧑  作者: Mango

如何在 SQL 中查看与模式关联的表

在 SQL 中,我们可以使用以下命令来查看与模式关联的表:

SELECT *
FROM information_schema.tables
WHERE table_schema = 'schema_name';

其中,schema_name 是指要查看的数据库模式的名称。如果要查看当前连接的数据库模式中的所有表,可以将 table_schema 替换为 database(),即:

SELECT *
FROM information_schema.tables
WHERE table_schema = database();

该命令将返回一个包含模式中所有表的详细信息的列表,包括表名、表类型(如基本表、视图、全局临时表等)、表所属模式的名称等。

如果只需要查看特定类型的表,可以在 WHERE 子句中添加更多限制条件,例如:

-- 只查看基本表
SELECT *
FROM information_schema.tables
WHERE table_schema = 'schema_name'
  AND table_type = 'BASE TABLE';

-- 只查看视图
SELECT *
FROM information_schema.tables
WHERE table_schema = 'schema_name'
  AND table_type = 'VIEW';

此外,还可以在查询中选择特定的列,以便更轻松地查看表的信息:

SELECT table_name, table_type, table_comment
FROM information_schema.tables
WHERE table_schema = 'schema_name';

在这个例子中,我们只返回了表名、表类型和表注释几个关键信息。

总之,使用 information_schema 视图中的 tables 表可以轻松查看数据库中与给定模式关联的所有表及其详细信息。