将 SMO 数据类型转换为 SqlDataTypes

Posted

技术标签:

【中文标题】将 SMO 数据类型转换为 SqlDataTypes【英文标题】:Converting SMO Data Types to SqlDataTypes 【发布时间】:2013-07-25 18:14:06 【问题描述】:

我正在使用 SMO 将一个数据库与另一个数据库进行比较。

此比较实用程序不使用删除和替换类型的逻辑,而是使用 ALTER 语句。

因此,当我将一列与另一列进行比较并且它们不相等时,我需要生成一个 Alter 语句。

为了生成该 Alter 语句,我需要将 Column.DataType 转换为 SQL 领域的内容。

我一直在寻找,但没有找到任何可以将 DataType 转换为 SQL DataType 字符串的东西。有人可以帮我吗?

【问题讨论】:

你的意思是你需要这样的东西? msdn.microsoft.com/en-us/library/cc716729.aspx 【参考方案1】:
DataType p = new DataType() ;
p.SqlDataType = SqlDataType.NVarChar;
p.MaximumLength = 200 ;

【讨论】:

以上是关于将 SMO 数据类型转换为 SqlDataTypes的主要内容,如果未能解决你的问题,请参考以下文章

获得 SMO 分类的准确输出值,然后将它们明确划分为类别

SQL DataType - 如何存储一年?

JOOQ自动生成的类中字段的SQLDataType有啥用

C# SMO 数据库不记录创建

ScriptingOptions sql smo 不支持脚本数据

使用 smo 和 powershell 将数据库备份还原到新数据库时出错