sql-server - 从 dacpac 获取计算列的 DataType

标签 sql-server sql-server-data-tools calculated-columns dacpac dac

通过 C# 代码遍历 Dacpac 时,我能够找出计算列中引用了哪些列 (GetReferenced(Microsoft.SqlServer.Dac.Model.Column.ExpressionDependency) ),以及列的表达式是什么(Microsoft.SqlServer.Dac.Model.Column.Expression 属性)。我找不到的是计算列的数据类型。

除此之外,我也找不到检索 FileTable 表的列的方法(尽管这是一组静态列)。

搜索引擎不会带我走太远;关于这个主题的资源并不多。

最佳答案

我在这里写了如何获取列的数据类型的博客:

http://sqlserverfunctions.wordpress.com/category/dacfx-2/

我还没有在计算列上尝试过。

要获取文件表的列,请按照博客操作,但将 Table.Columns ModelRelationshipClass 替换为 FileTable.Columns ModelRelationshipClass。

编辑

关于sql-server - 从 dacpac 获取计算列的 DataType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27259640/

相关文章:

jquery - jQuery 自动完成的服务器端缓存策略?

sql - 夏令时导致数据库中的日期不正确

sql-server-data-tools - 是否可以从sqlpackage中排除对象/对象类型?

sql-server - 更改受 RLS (SSDT) 保护的 SQL 表

tsql - 在 Visual Studio 2012 中使用数据库项目和 SQL Data Tools : How do I get temp tables to resolve?

python - 在 pandas 数据框中定义不同类型的列

php - 错误消息 : Premature end of script headers

C# 数据类型到 SQL Server 数据类型

java - 根据点赞数和创建时间对实体进行评分

sql - 如何在 View 的计算列中强制执行 NOT NULL