SQL Server、MySQL、PostgreSQLでテーブルのフィールド名を返す
SQLコマンドでテーブルのフィールド名を返す
SELECT コマンド
SELECT column_name
FROM table_name;
このコマンドは、指定されたテーブル (table_name
) からすべてのフィールド名 (column_name
) を取得します。
例:
SELECT column_name
FROM customers;
このコマンドは、customers
テーブルのすべてのフィールド名を出力します。
情報スキーマビュー
DBMS は、テーブルに関する情報を含む情報スキーマビューを提供します。これらのビューを使用して、フィールド名を含むテーブルに関する詳細情報を取得できます。
SQL Server:
SELECT column_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'customers';
MySQL:
SELECT column_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'customers';
PostgreSQL:
SELECT column_name
FROM information_schema.columns
WHERE table_name = 'customers';
ツール
- SQL Server Management Studio (SSMS)
- MySQL Workbench
- pgAdmin
その他のオプション:
DESC
コマンド (MySQL)\d
コマンド (PostgreSQL)
-- テーブル customers のフィールド名を取得
SELECT column_name
FROM customers;
出力例:
customer_id
first_name
last_name
email
phone_number
上記以外にも、情報スキーマビューやツールを使用してテーブルのフィールド名を取得できます。
-- SQL Server
SELECT column_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'customers';
-- MySQL
SELECT column_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'customers';
-- PostgreSQL
SELECT column_name
FROM information_schema.columns
WHERE table_name = 'customers';
これらのツールを使用して、テーブルの構造を表示できます。フィールド名は、テーブル構造の情報の一部として表示されます。
テーブルのフィールド名を返す他の方法
DESC customers;
Field | Type | Null | Key | Default | Extra
------- | -------- | -------- | -------- | -------- | --------
customer_id | int(11) | NO | PRI | NULL | auto_increment
first_name | varchar(255) | YES | NULL | NULL |
last_name | varchar(255) | YES | NULL | NULL |
email | varchar(255) | YES | NULL | NULL |
phone_number | varchar(255) | YES | NULL | NULL |
\d customers
Table "public.customers"
Column | Type | Modifiers | Storage | Stats target | Description
-------------+-----------------------------+-----------+---------+--------------+-------------
customer_id | integer | not null | plain | |
first_name | character varying(255) | | plain | |
last_name | character varying(255) | | plain | |
email | character varying(255) | | plain | |
phone_number | character varying(255) | | plain | |
SELECT column_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'customers';
SELECT column_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'customers';
SELECT column_name
FROM information_schema.columns
WHERE table_name = 'customers';
sql mysql sql-server