📅  最后修改于: 2023-12-03 15:38:26.836000             🧑  作者: Mango
在 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
表可以轻松查看数据库中与给定模式关联的所有表及其详细信息。