2

テーブル名と列名のデータだけでなく、列にすでにデフォルトの制約があることを確認したいと思います。そのレコード数を使用して、制約を作成できます。

データセット内のその列に制約が存在することを確認する他のプロパティはありますか?

4

1 に答える 1

1

クエリ

select COLUMN_DEFAULT 
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = @tableName
and COLUMN_NAME = @columnName

列に指定されたデフォルト値を返します(nullデフォルトが定義されていない場合)


アップデート:

次のクエリも制約の名前を取得します。

select 
    dc.name,
    dc.definition
from sys.default_constraints dc
join sys.objects o
    on o.object_id = dc.parent_object_id
join sys.columns c
    on o.object_id = c.object_id
    and c.column_id = dc.parent_column_id
where o.name = @tableName
and c.name = @columnName

行が返されない場合、列にデフォルトの制約は定義されていません。

于 2013-01-09T10:20:43.000 に答える