相关疑难解决方法(0)

如何使用T-SQL临时禁用外键约束?

是否禁用和启用SQL Server支持的外键约束?或者是我唯一的选择drop,然后重新create约束?

t-sql sql-server constraints foreign-keys

805
推荐指数
10
解决办法
59万
查看次数

无法截断表,因为它是由FOREIGN KEY约束引用的?

使用MSSQL2005,如果我先截断子表(具有FK关系主键的表),是否可以截断具有外键约束的表?

我知道我也可以

  • 使用DELETE不带where子句然后RESEED使用身份(或)
  • 删除FK,截断表,然后重新创建FK.

我认为只要我在父母之前截断子表,我就可以不用上面的任何一个选项,但是我收到了这个错误:

无法截断表'TableName',因为它正被FOREIGN KEY约束引用.

t-sql sql-server truncate sql-server-2005 foreign-keys

427
推荐指数
16
解决办法
61万
查看次数

删除所有记录

如何删除SQL Server 2008中的所有记录?

sql sql-server-2008

62
推荐指数
6
解决办法
16万
查看次数

SQL Server 2005:T-SQL暂时禁用触发器

是否可以禁用一批命令的触发器,然后在批处理完成后启用它?

我确信我可以放下触发器并重新添加它,但我想知道是否还有其他方法.

t-sql sql-server sql-server-2005

50
推荐指数
6
解决办法
5万
查看次数

EF - 使用种子数据对现有数据库模式进行集成测试

我们的团队正在开发一个Web服务(C#,EF 6,代码优先于现有数据库).该数据库由另一个团队开发和维护.我们无法对数据库进行任何更改.

我想针对真实数据库模式测试我们的应用程序,以确保我们的代码与数据库团队所做的更改兼容.为了达到这个目的,我希望避免对测试数据库模式进行更改(例如,迁移所做的自动架构更改).

我想删除实际数据并插入测试数据,以使测试更可靠.

怎么实现呢?我使用的是EF 6.0.

你会建议用以下方式吗?

  • 有一天,自动化作业会在测试服务器上恢复真实数据库的副本,并运行SQL脚本来删除所有数据(/sf/answers/10976941/).

  • 当用户启动集成测试时,测试初始化​​程序将从测试DB中删除数据并插入种子数据.然后运行集成测试.

integration-testing entity-framework ef-migrations

5
推荐指数
0
解决办法
656
查看次数