小ネタですが、初見のDBの調査なんかをする場合、手元に何の資料もないなんて事もあるかも知れません。
そんな時は、自分のために、自分で資料をこしらえていくしかないですが、どうやってみなさんはやってますかね?
簡単な話をすると、
すればいいわけなんですが、テーブル数が100を超えだすと、あまりにも時間がかかりすぎるので効率が悪いです。
そんなしょっちゅう必要ではないのですが、しょっちゅう必要ない分、忘れる可能性が高いので備忘録がてら、こちらに上げておきます。
WHERE句のTABLE_NAME を削除すると全てのテーブルのカラムが表示されるので、一発で欲しい場合は消してみてください。
以上です!
そんな時は、自分のために、自分で資料をこしらえていくしかないですが、どうやってみなさんはやってますかね?
簡単な話をすると、
SHOW TABLES;で全テーブルを拾ってきて、それぞれ
DESC table_name;
すればいいわけなんですが、テーブル数が100を超えだすと、あまりにも時間がかかりすぎるので効率が悪いです。
そんなしょっちゅう必要ではないのですが、しょっちゅう必要ない分、忘れる可能性が高いので備忘録がてら、こちらに上げておきます。
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'DB名' AND TABLE_NAME = 'テーブル名' ORDER BY TABLE_NAME;
WHERE句のTABLE_NAME を削除すると全てのテーブルのカラムが表示されるので、一発で欲しい場合は消してみてください。
以上です!
コメント
コメントを投稿