是否禁用和启用SQL Server支持的外键约束?或者是我唯一的选择drop,然后重新create约束?
使用MSSQL2005,如果我先截断子表(具有FK关系主键的表),是否可以截断具有外键约束的表?
我知道我也可以
DELETE不带where子句然后RESEED使用身份(或)我认为只要我在父母之前截断子表,我就可以不用上面的任何一个选项,但是我收到了这个错误:
无法截断表'TableName',因为它正被FOREIGN KEY约束引用.
是否可以禁用一批命令的触发器,然后在批处理完成后启用它?
我确信我可以放下触发器并重新添加它,但我想知道是否还有其他方法.
我们的团队正在开发一个Web服务(C#,EF 6,代码优先于现有数据库).该数据库由另一个团队开发和维护.我们无法对数据库进行任何更改.
我想针对真实数据库模式测试我们的应用程序,以确保我们的代码与数据库团队所做的更改兼容.为了达到这个目的,我希望避免对测试数据库模式进行更改(例如,迁移所做的自动架构更改).
我想删除实际数据并插入测试数据,以使测试更可靠.
怎么实现呢?我使用的是EF 6.0.
你会建议用以下方式吗?
有一天,自动化作业会在测试服务器上恢复真实数据库的副本,并运行SQL脚本来删除所有数据(/sf/answers/10976941/).
当用户启动集成测试时,测试初始化程序将从测试DB中删除数据并插入种子数据.然后运行集成测试.