sql - 是否可以向表中插入任意数据?

标签 sql sql-server t-sql integration-testing

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

是否可以告诉服务器

insert whatever value you'd like to, I don't care, the only thing I want is you were satisfied with the data.

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

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

最佳答案

这样的东西不是内置的。定义默认约束或使用系统目录 View 反射(reflect)表结构以在运行时生成测试数据。

关于sql - 是否可以向表中插入任意数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27648891/

相关文章:

c# - 为什么我在这里得到 'Invalid attempt to read when no data is present' ?

mysql - SQL如何根据另一列的值创建一个 boolean 列

mysql - 在 GROUP BY 中使用 LIMIT 来获得每组 N 个结果?

mysql - 无法添加或更新子行 : a foreign key constraint fails when trying to add a new row

sql-server - SSIS 表达式生成器 - GetDate() 到字符串 (dd-MMM-yy)

java - 我无法使用 hibernate 和 sql-server 2008 在 java 中调用存储过程

python - Django 1.7 和智能、深度、过滤聚合

sql-server - 无法使用新登录名登录 Azure VM SQL Server 2014

sql - 我可以避免在这种递归查找场景中使用游标吗?

sql-server - 如何使用 CASE WHEN 来确定特殊字符?