2012-03-02 7 views
0

私は約100列の大きなテーブルを持っているので、desc tablenameを使用すると列を見つけるのが難しいです。descテーブルのために注文

テーブルを記述するときにorder byを行うことはできますか? desc users order by something

desc usersの出力は、列名を持つField列ヘッダとしてField | Typeを持っているので、私はdesc users order by Fieldような何かをしたいと思います。これには何かありますか?

答えて

1

を試してみてください。

SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT 
    FROM INFORMATION_SCHEMA.COLUMNS 
WHERE table_name = 'tbl_name' 
    [AND table_schema = 'db_name'] 
    [AND column_name LIKE 'wild'] 
ORDER BY COLUMN_NAME 

参考:

+0

完璧..ありがとう.. :) – Pravin

+0

'それが列を示していたとしてCOLUMN_NAME' BY TABLE_NAME = 'media_items' ORDERは' DISTINCT'をしなければならなかったINFORMATION_SCHEMA.COLUMNS は異なるCOLUMN_NAME、DATA_TYPE、IS_NULLABLE、COLUMN_DEFAULT を選択二度。 – Pravin

+1

@Pravin: 'table_schema'を指定すると必要ではないと思います - 私はあなたが2つのデータベース/スキーマにテーブルを持っていると思います。 –

0

はあなたがANSI INFORMATION_SCHEMAを使用したい

order by users,something desc 
+0

は私のために動作していません。.. – Pravin

関連する問題