SchemaExplorer允许我们获取数据库中一些对象的信息。如果你使用的是SQL Server2000数据库,你可以通过扩展属性获取很多对象的有用的信息。例如:SQL Server定义了一个扩展属性来标识表中的唯一标识字段,在模版中可以这样写:

%>

CodeSmith定义的扩展属性包括table columns, view columns, command parameters

Table columns

CodeSmith实用技巧(四):使用扩展属性 CS_IsRowGuidCol
CodeSmith实用技巧(四):使用扩展属性
CodeSmith实用技巧(四):使用扩展属性 CS_IsIdentity
CodeSmith实用技巧(四):使用扩展属性
CodeSmith实用技巧(四):使用扩展属性 CS_IsComputed
CodeSmith实用技巧(四):使用扩展属性
CodeSmith实用技巧(四):使用扩展属性 CS_IsDeterministic
CodeSmith实用技巧(四):使用扩展属性
CodeSmith实用技巧(四):使用扩展属性 CS_IdentitySeed
CodeSmith实用技巧(四):使用扩展属性
CodeSmith实用技巧(四):使用扩展属性 CS_IdentityIncrement
CodeSmith实用技巧(四):使用扩展属性
CodeSmith实用技巧(四):使用扩展属性 CS_Default

view columns

CodeSmith实用技巧(四):使用扩展属性 CS_IsComputed
CodeSmith实用技巧(四):使用扩展属性
CodeSmith实用技巧(四):使用扩展属性 CS_IsDeterministic

 command parameters

CodeSmith实用技巧(四):使用扩展属性 CS_Default

另外,每个对象都有一个CS_Description的扩展属性。你也可以通过SQL Server中的系统存储过程sp_addextendedproperty来创建自定义的扩展属性。例如:我们执行如下命令为Customer这张表的ID字段添加一个Caption的扩展属性:

CodeSmith实用技巧(四):使用扩展属性sp_addextendedproperty 'caption''Customer ID''user', dbo, 'table', Customers, 'column', id

在数据库中执行完这条语句后,CodeSmith中将会在这个字段的扩展属性集合中加上Caption属性。有关SQL Server 中的扩展属性的内容请参考联机丛书。

相关文章: