MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでSHOW COLUMNSより詳細な列情報を取得する方法|SHOW FULL COLUMNSの使い方

SHOW FULL COLUMNSステートメントとは

既存のテーブルの列(カラム)について、通常のSHOW COLUMNSステートメントが返す情報よりもさらに詳しい内容を取得したい場合は、SHOW FULL COLUMNSステートメントを使用します。

このステートメントを使うと、基本的な列情報に加えて、照合順序(Collation)権限(Privileges)コメント(Comment)といった追加の詳細情報も一緒に確認できます。

実行例:Employeeテーブルへの適用

以下は、「Employee」テーブルに対してSHOW FULL COLUMNSを実行した例です。MySQLは、追加情報を含んだ結果セットを返します。

mysql> SHOW FULL COLUMNS FROM EMPLOYEE\G
*************************** 1. row ***************************
        Field: Id
         Type: int(11)
     Collation: NULL
         Null: YES
          Key:
      Default: NULL
        Extra:
   Privileges: select,insert,update,references
       Comment:
*************************** 2. row ***************************
        Field: Name
         Type: varchar(20)
     Collation: latin1_swedish_ci
         Null: YES
          Key:
      Default: NULL
        Extra:
   Privileges: select,insert,update,references
       Comment:

2 rows in set (0.13 sec)

追加情報として表示される項目の意味

通常のSHOW COLUMNSと比較すると、次の3つの項目が追加で表示されます。

  • Collation:文字列型の列に適用されている照合順序です。上記の例では、varchar型の「Name」列に「latin1_swedish_ci」が設定されています。数値型の「Id」列は文字列ではないためNULLになっています。
  • Privileges:現在のユーザーがその列に対して持っている操作権限です。例では「select」「insert」「update」「references」が付与されています。
  • Comment:列定義時に設定されたコメントです。COMMENT句でコメントを指定していれば、その内容がここに表示されます。

テーブル設計の確認や、権限・文字コード設定のトラブルシューティングを行う際に、SHOW FULL COLUMNSは非常に便利なコマンドです。

  1. MySQLで既存テーブルの任意の位置にカラムを追加する方法(AFTER句の使い方)

    MySQLでは、既存のテーブルに対して特定の位置に新しいカラムを追加したい場合があります。デフォルトでは、ALTER TABLE文によるカラム追加はテーブルの末尾に配置されますが、AFTER句を使うことで、指定した既存カラムの直後に新しいカラムを挿入できます。基本構文特定の位置にカラムを追加するには、以下のような構文を使用します。ALTER TABLE テーブル名 ADD COLUMN カラム名 データ型 AFTER 既存のカラム名;サンプルテーブルの作成それでは、実際に構文を理解するために、まずテーブルを作成してみましょう。テーブルを作成するクエリは次のとおりです。mysql> cre

  2. MySQLテーブルのカラム名を取得する方法【SHOW・DESCRIBE活用ガイド】

    SHOWコマンドでカラム名を取得するMySQLでは、SHOWコマンドを使うことで、テーブルのカラム(列)名を簡単に確認できます。カラム名だけでなく、データ型やNULL許可、キー情報なども一緒に取得できるのが特徴です。基本構文show columns from テーブル名;サンプルテーブルの作成まず、動作確認用に「DemoTable」というテーブルを作成します。mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(