Share via


sys.default_constraints (Transact-SQL)

更新 : 2006 年 7 月 17 日

(CREATE DEFAULT ステートメントではなく) CREATE TABLE ステートメントまたは ALTER TABLE ステートメントで、sys.objects.type = D を指定して作成した既定の定義に相当する各オブジェクトの行を格納します。

列名 データ型 説明

<sys.objects から継承された列>

 

このビューが継承する列の一覧については、「sys.objects (Transact-SQL)」を参照してください。

parent_column_id

int

この既定値が属している parent_object_id 内の列 ID。

definition

nvarchar(max)

この既定値を定義する SQL 式。

SQL Server 2005 では、SQL 式をデコードしてカタログ メタデータに格納する方法が SQL Server 2000 と異なります。デコードされた式のセマンティクスは元のテキストと同じですが、構文も同じであるとは限りません。たとえば、デコードされた式からは空白文字が削除されます。詳細については、「SQL Server 2005 におけるデータベース エンジン機能の動作の変更」を参照してください。

is_system_named

bit

1 = 名前はシステムによって生成されました。

0 = 名前はユーザーによって付けられました。

次の例では、HumanResources.Employee テーブルの VacationHours 列に適用される DEFAULT 制約の定義を返します。

SELECT d.definition FROM sys.default_constraints d
INNER JOIN sys.columns c
ON d.parent_column_id = c.column_id
WHERE d.parent_object_id = OBJECT_ID(N'HumanResources.Employee', N'U')
AND c.name = 'VacationHours';

参照

関連項目

オブジェクト カタログ ビュー (Transact-SQL)
カタログ ビュー (Transact-SQL)

その他の技術情報

SQL Server システム カタログに対するクエリに関してよく寄せられる質問

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2006 年 7 月 17 日

追加内容 :
  • definition 列に、SQL Server 2005 での SQL 式の格納方法に関する記述を追加しました。
  • 例を追加しました。