SQLServerでSQLを使ってテーブルのカラム名(項目名)を取得する

プログラミング SQL Server

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

になります。

タイトルとURLをコピーしました