スキップしてメイン コンテンツに移動

[mySQL]特定のテーブルの全カラムをすべて表示したい場合に一発実行するクエリ

小ネタですが、初見のDBの調査なんかをする場合、手元に何の資料もないなんて事もあるかも知れません。
そんな時は、自分のために、自分で資料をこしらえていくしかないですが、どうやってみなさんはやってますかね?




簡単な話をすると、
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 を削除すると全てのテーブルのカラムが表示されるので、一発で欲しい場合は消してみてください。

以上です!


コメント

このブログの人気の投稿

wget vs curl - コマンドラインダウンロードツール頂上決戦

「wget」って便利ですよね。 僕はPHPerなので、PHPを使ってcronを回したい時は、今ならCLIモードを利用してバッチを書きますが、以前はそんな事できなかった。PHPでバッチ処理するには、wgetでlocalhostのURLを叩きに行くのが手っ取り早かったんです(もちろん、外からのアクセスへの対策も行いつつ)。 そんなこんなでよく使うwgetですが、先日node.jsをインストールした時に出てきた、curlというツールも同じような内容のツールだと感じました。 って事は、どっちが強いか決めるのがジャンプ世代じゃないですかね?

[VB.NET]オレオレ証明書でSSL通信するための短絡的な解決法

VB.NETソフトウェアでサーバーと通信することはよくある事だと思いますが、最近はHTTPを使って明けっ広げに刺しに行くよりHTTPSを使って暗号化してこそこそやった方が時代の流れに即した感じですよね(違うか)。 いちいちテスト環境でSSL証明書を用意するのも面倒だということで、セキュリティ的には全くよろしくない方法で迂回できるので紹介します。

さくらインターネットの .mailfilter にハマる

公式の情報が見つからなかったので、かなり悩みましたが、些細な一言で脱出できました。 僕がハマったのはパスの設定。 さくらインターネットの共有サーバーを申し込んで、テスト環境を手に入れました。 ウェブ経由で実行したところ、うまく動いたのでメールをトリガー(フックする)として実行するPHPを仕込みました。