查询指定Schema中包含特定列的数据表名称
查询指定Schema中包含特定列的数据表
以下是针对不同数据库系统的SQL查询语句,用于找出TheMainSchema中包含i_am_important列的数据表:
MySQL/MariaDB
SELECT DISTINCT table_name FROM information_schema.columns WHERE table_schema = 'TheMainSchema' AND column_name = 'i_am_important';
PostgreSQL
SELECT DISTINCT table_name FROM information_schema.columns WHERE table_schema = 'TheMainSchema' AND column_name = 'i_am_important';
SQL Server
SELECT t.name AS table_name FROM sys.columns c JOIN sys.tables t ON c.object_id = t.object_id JOIN sys.schemas s ON t.schema_id = s.schema_id WHERE s.name = 'TheMainSchema' AND c.name = 'i_am_important';
这些查询通过读取数据库的系统元数据视图,筛选出目标Schema下包含指定列的所有表,执行后会返回符合条件的表名(例如示例中的table1、table2)。
内容的提问来源于stack exchange,提问作者Nidal Barada
相关产品推荐
相关产品推荐

