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 |
になります。