是否可以将任意数据插入表中?

时间:2014-12-25 16:20:52

标签: sql sql-server tsql integration-testing

insert into语句要求为没有默认值的所有列提供值。

是否可以告诉服务器

  

插入你想要的任何价值,我不在乎,唯一   我想要的是你对数据感到满意。

换句话说,我只想为列的子集显式设置值。它可以实现吗? (确定关闭约束)

我需要在集成测试之前填充数据库的sql脚本这个奇怪的功能。否则,尽管测试不依赖于insert into语句所需的已更改的列集,但是当表模式发生更改时,我会收到一堆失败的测试。

2 个答案:

答案 0 :(得分:4)

没有这样的东西是内置的。使用系统目录视图定义默认约束或反映表结构,以在运行时生成测试数据。

答案 1 :(得分:0)

Random仍然是您必须编写的“功能”。在工作中,我使用SQL Data Generator生成随机数据。是的我可以使用大量的NEWID()和婴儿名称数据库对其进行编码,但这不值得我花时间。