あるテーブルの列の一覧を取得する

SQL Server Advent Calendar 6日目 です。

今日は、列の一覧を取得します。
昨日紹介した sys.tables と sys.columns (Transact-SQL) を使いましょう。

select 
  t.name
  , c.* 
from 
  sys.tables t inner join sys.columns c on 
    t.object_id = c.object_id 
where 
  t.name = 'テーブル名'
order by 
  c.column_id

Oracle だと USER_TAB_COLUMNS ですね。

select * 
from user_tab_columns 
where table_name = 'テーブル名' 
order by column_id