information_schemaからいろいろ抽出するときによく使うコード

対象テーブル名が存在するものをすべて抽出する

SELECT
  CONCAT(table_schema, '.', table_name)
FROM
(
  SELECT
    DISTINCT 
      table_schema
      , table_name
  FROM
    information_schema.columns
  WHERE
    table_schema LIKE '%テーブルスキーム名%'
  AND
    table_nameE LIKE '%テーブル名称%'
) x
;

対象カラムが存在するテーブルをすべて抽出する

SELECT
  CONCAT(table_schema, '.', table_name)
  , column_name
  , comment
FROM
(
  SELECT
    DISTINCT
      table_schema
      , table_name
      , column_name
      , comment
  FROM
    information_schema.columns
  WHERE
    table_schema LIKE '%テーブルスキーム名%'
  AND
    column_name LIKE '%os%'
) x
; 
おすすめの記事