テーブルの列の情報

テーブルの列の情報は syscolumns テーブルに保存されている。

たとえば、すべてのテーブルに定義されているvarchar列を一覧するSQLは以下のような感じ。

select
  name, object_name(id), type_name(xtype)
from
  sys.syscolumns
where
  object_name(id) like 'xxx%'   -- テーブル名で絞り込みたい
and
  type_name(xtype) = 'varchar'
order by
  id


コメント

このブログの人気の投稿

varchar をデータ型 numeric に変換中に、算術オーバーフロー エラーが発生しました。