看完代码后看起来过于简单:
[tSQLt]中的。[Private_CreateFakeOfTable] 变化
当cc.IsComputedColumn = 1或id.IsIdentityColumn = 1
时的情况到
当cc.IsComputedColumn = 1或id.IsIdentityColumn = 1或c.is_nullable = 0
时的情况它很简单,即使以附加参数为条件,它也让我想知道它背后的支持是什么原因。我现在很想在开始使用之前改变它,但我想知道为什么 - 如果分枝很重要的话。
答案 0 :(得分:1)
tSQLt确实使所有列在任何伪造的表中都可以为空。这就是首先伪造桌子的目的。
但是,您似乎正在寻找一种临时解决方案,使列不可为空,以便您可以捕获错误。在这种情况下,我会在伪造表后手动将相关列更改为NOT NULL
。
为了回答你的第二个问题,没有内在的技术理由没有改变以保持可空性。到目前为止,它从未需要它。