我有一个表格,其列定义为
create table foo
(
edit_date datetime default (getdate()) not null
)
然而,相应Default
对象上的Microsoft.SqlServer.Management.Smo.Column
属性为空。
所有其他属性(例如Name
,DateType
,InPrimaryKey
等)都是正确的。
文档有点稀疏,所以我想知道该属性是否意味着要阅读。
即使列定义包含默认值,Column.Default
属性是否为空?
答案 0 :(得分:1)
列上的默认值与列本身相反。如果要获取该值,请使用DefaultContrainst属性。然后,您可以使用Text属性获取实际值。
DefaultConstraint constraint = column.DefaultConstraint;
string value = Constraint.Text;