SMO Column.Default返回一个空字符串,即使该列具有默认值

时间:2011-10-04 14:56:53

标签: c# sql-server-2005 tsql smo

我有一个表格,其列定义为

create table foo
(
   edit_date datetime default (getdate()) not null
)

然而,相应Default对象上的Microsoft.SqlServer.Management.Smo.Column属性为空。

所有其他属性(例如NameDateTypeInPrimaryKey等)都是正确的。

文档有点稀疏,所以我想知道该属性是否意味着要阅读。

即使列定义包含默认值,Column.Default属性是否为空?

1 个答案:

答案 0 :(得分:1)

列上的默认值与列本身相反。如果要获取该值,请使用DefaultContrainst属性。然后,您可以使用Text属性获取实际值。

DefaultConstraint constraint = column.DefaultConstraint;
string value = Constraint.Text;