テーブル名と列名のデータだけでなく、列にすでにデフォルトの制約があることを確認したいと思います。そのレコード数を使用して、制約を作成できます。
データセット内のその列に制約が存在することを確認する他のプロパティはありますか?
テーブル名と列名のデータだけでなく、列にすでにデフォルトの制約があることを確認したいと思います。そのレコード数を使用して、制約を作成できます。
データセット内のその列に制約が存在することを確認する他のプロパティはありますか?
クエリ
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
行が返されない場合、列にデフォルトの制約は定義されていません。