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

MySQLビューのすべての列(カラム)を一覧表示する方法

MySQLのビューは仮想テーブルの一種であり、実際のテーブルをもとに構成されています。そのため、MySQLテーブルの列(カラム)を一覧表示するときと同じ方法で、MySQLビューのすべての列を一覧表示することが可能です。

具体的には、SHOW FULL COLUMNS文を使用することで、MySQLビューの構造を取得できます。構文は以下の通りです。

構文

SHOW FULL COLUMNS FROM View_name;

ここでの「view_name」は、列の一覧を取得したいビューの名前を指定します。

使用例

例として、「Info」という名前のビューの列一覧を取得したい場合、以下のクエリを実行します。

mysql> SHOW FULL COLUMNS FROM INFO\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:
*************************** 3. row ***************************
      Field: SUBJECT
       Type: varchar(20)
 Collation: latin1_swedish_ci
       Null: YES
        Key:
    Default: NULL
      Extra:
Privileges: select,insert,update,references
   Comment:
*************************** 4. row ***************************
      Field: ADDRESS
       Type: varchar(20)
 Collation: latin1_swedish_ci
       Null: YES
        Key:
    Default: NULL
      Extra:
Privileges: select,insert,update,references
   Comment:
4 rows in set (0.00 sec)

このように、SHOW FULL COLUMNS文を実行すると、各列のフィールド名、データ型、照合順序、NULL許可の有無、デフォルト値、権限などの詳細な情報が確認できます。テーブルの場合とまったく同じ要領でビューの構造を調べられるため、非常に便利です。

  1. MySQLで設定したインデックスを確認・表示する方法【SHOW INDEXコマンド】

    MySQLで作成済みのインデックスを確認したい場合は、SHOWコマンドを使用します。この記事では、実際にテーブルとインデックスを作成しながら、インデックス情報を表示する手順をわかりやすく解説します。インデックスを表示する基本構文テーブルに設定されたインデックスの一覧を取得するには、以下の構文を使用します。show index from テーブル名;サンプルテーブルの作成まず、動作確認用のテーブルを作成しましょう。以下の例では、自動採番される主キー「Id」と、姓名を格納するカラムを持つテーブルを定義しています。mysql> create table DemoTable (

  2. MySQLで一時テーブルの列(カラム)を一覧表示する方法

    MySQLで一時テーブル(TEMPORARY TABLE)の列を一覧表示するには、まず対象となる一時テーブルを作成しておく必要があります。ここでは例として、学生の詳細情報を格納する複数の列を持つ一時テーブルを作成してみましょう。mysql> CREATE TEMPORARY TABLE DemoTable745 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100), StudentAge int, StudentAddress varchar(100),