SQLServerでSQLを使ってテーブルのカラム名(項目名)を取得する方法です。
SQLでテーブルのカラム名(項目名)を取得
Oracleでは
DESC カラム名を取得するテーブル名
とわりと簡単に取得できるのですが、
SQLServerでカラム名(項目名)を取得する場合はちょっとしたSQLを組む必要が
あります。
実行するSQL
SQLで使用するテーブルは「syscolumns」と「sysobjects」いう2つのテーブルを利用します。
2つのテーブルをJOINして「sysobjects」の「name」カラムに「カラム名を取得するテーブル名」を条件としてSELECTを実行します。
CREATE TABLE test_table
(
no int
,name VARCHAR(50)
,age int
,gender int
)
SELECT
syscolumns.name
FROM
syscolumns
INNER JOIN sysobjects ON
sysobjects.id = syscolumns.id
WHERE
sysobjects.name = 'test_table'
DROP TABLE test_table
上記のSQLを実行した結果が
| name |
|---|
| no |
| name |
| age |
| gender |
になります。
