[SQL] データベース内のテーブル一覧を取得する
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-a9et5szYZ7OuUDr1l3cTO6c2o5auh9amE075nH0o1U-hq_E2PItFbc6DCgGt9Bx_zCbIDla2SdeaToWqYLT1hiLkD36b6DWs1fucIYwcbfNfWeS6x9T2HIy1jmbt67fo9f8JNjtvX4lEMCMsEqxt0mj8CLfwbfnne7mj_asxanfVzxeysQEpZHoXRmA/s1600/sql.png)
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やら色々なオプション句が使えるようになって便利。