为什么tsqlt不支持非空列?

时间:2018-05-17 15:25:01

标签: tsqlt

看完代码后看起来过于简单:

[tSQLt]中的

。[Private_CreateFakeOfTable] 变化

当cc.IsComputedColumn = 1或id.IsIdentityColumn = 1

时的情况

当cc.IsComputedColumn = 1或id.IsIdentityColumn = 1或c.is_nullable = 0

时的情况

它很简单,即使以附加参数为条件,它也让我想知道它背后的支持是什么原因。我现在很想在开始使用之前改变它,但我想知道为什么 - 如果分枝很重要的话。

1 个答案:

答案 0 :(得分:1)

tSQLt确实使所有列在任何伪造的表中都可以为空。这就是首先伪造桌子的目的。

但是,您似乎正在寻找一种临时解决方案,使列不可为空,以便您可以捕获错误。在这种情况下,我会在伪造表后手动将相关列更改为NOT NULL

为了回答你的第二个问题,没有内在的技术理由没有改变以保持可空性。到目前为止,它从未需要它。