[SQL] データベース内のテーブル一覧を取得する

SQL
データベース内のテーブル一覧は、次のコードで簡単に取得できます。 SHOW TABLES でも、とりあえずこの文章のままでも、WHERE句は付けられます。 SHOW TABLES FROM WHERE table_in_tableName LIKE '%foo%' でも、limitが使えなくて困りました。 SQLのデータベース内にテーブルがふざけたほどの数あると、結果取得がめちゃんこ遅くなってしまうようです。

SELECT句でのTable一覧の取得

SELECT TABLE_NAME as name FROM information_schema.tables WHERE TABLE_SCHEMA = '%データベース名' limit 10 offset 2 これにより、limitやら、offsetやら色々なオプション句が使えるようになって便利。