sys.columns (Transact-SQL)

更新 : 2006 年 4 月 14 日

ビューやテーブルなど、列を持つオブジェクトの列ごとに 1 行のデータを返します。以下に、列を持つオブジェクトの種類の一覧を示します。

  • テーブル値アセンブリ関数 (FT)
  • インライン テーブル値 SQL 関数 (IF)
  • 内部テーブル (IT)
  • システム テーブル (S)
  • テーブル値 SQL 関数 (TF)
  • ユーザー テーブル (U)
  • ビュー (V)
列名 データ型 説明

object_id

int

この列が所属するオブジェクトの ID です。

name

sysname

列の名前です。オブジェクト内で一意です。

column_id

int

列の ID です。オブジェクト内で一意です。

列 ID は連続した値にならないことがあります。

system_type_id

tinyint

列のシステム型の ID です。

user_type_id

int

ユーザーが定義した列の型の ID です。

型の名前を取得するには、この列で sys.types カタログ ビューに結合します。

max_length

smallint

列の最大長 (バイト単位) です。

-1 = 列のデータ型は、varchar(max)nvarchar(max)varbinary(max)、または xml です。

text 列の場合、max_length の値は 16 か、または sp_tableoption'text in row' によって設定される値になります。

precision

tinyint

数値ベースの場合は、列の有効桁数です。それ以外の場合は、0 です。

scale

tinyint

数値ベースの場合は、列の小数点以下桁数です。それ以外の場合は、0 です。

collation_name

sysname

文字ベースの場合は、列の照合順序の名前です。それ以外の場合は、NULL です。

is_nullable

bit

1 = 列で NULL 値を使用できます。

is_ansi_padded

bit

1 = 文字、バイナリ、またはバリアントの場合、列で ANSI_PADDING ON 動作を使用します。

0 = 列は文字、バイナリ、またはバリアントではありません。

is_rowguidcol

bit

1 = 列は宣言された ROWGUIDCOL です。

is_identity

bit

1 = 列は ID 値を保持しています。

is_computed

bit

1 = 列は計算列です。

is_filestream

bit

予約済みです。

is_replicated

bit

1 = 列はレプリケートされています。

is_non_sql_subscribed

bit

1 = 列は SQL Server 以外のサブスクライバを持ちます。

is_merge_published

bit

1 = 列はマージ パブリッシュされています。

is_dts_replicated

bit

1 = 列は SQL Server 2005 Integration Services (SSIS) を使用してレプリケートされています。

is_xml_document

bit

1 = 内容が完全な XML ドキュメントです。

0 = 内容がドキュメントの一部であるか、列のデータ型が xml ではありません。

xml_collection_id

int

列のデータ型が xml で XML が型指定されている場合は、ゼロ以外の値です。この値は、列の検証 XML スキーマ名前空間を含むコレクションの ID です。

0 = XML スキーマ コレクションはありません。

default_object_id

int

既定のオブジェクトの ID です。スタンドアロン オブジェクト sys.sp_bindefault であるか、またはインラインの列レベルの DEFAULT 制約であるかは関係ありません。インラインの列レベルの既定のオブジェクトの parent_object_id 列は、テーブル自体への参照です。

0 = 既定値はありません。

rule_object_id

int

sys.sp_bindrule を使用して列にバインドするスタンドアロン ルールの ID です。

0 = スタンドアロン ルールはありません。列レベルの CHECK 制約については、「sys.check_constraints (Transact-SQL)」を参照してください。

参照

関連項目

システム ビュー (Transact-SQL)
オブジェクト カタログ ビュー (Transact-SQL)
カタログ ビュー (Transact-SQL)
sys.all_columns (Transact-SQL)
sys.system_columns (Transact-SQL)

その他の技術情報

SQL Server システム カタログに対するクエリに関してよく寄せられる質問
ユーザー定義型の実装

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2006 年 4 月 14 日

新しい内容 :
  • user_type_id の説明に、型の名前を取得する方法についての情報を追加しました。