我有一个本地工作的ASP.NET MVC 5项目,每当我需要吹掉数据库时,我只需打开一个新的查询,将可用的数据库下拉列表更改为master,然后关闭我本地数据库上的连接并运行查询"drop database [name]".然后我构建项目,进入包管理器控制台并运行"Update-Database".这似乎重建了一个新的本地数据库,并在我的configuration.cs文件中运行种子方法.
问题是,当我需要在实时环境中测试内容以便我可以更好地测试API时,我将部署到Azure网站和随附的Azure数据库,这很容易做到.我在发布向导中检查了"执行代码首次迁移",大部分时间它都可以运行,我可以运行和调试我的实时版本.有时我需要吹掉那个数据库,然后再从头开始,但我真正找到的唯一方法是进入Azure门户,删除数据库,然后使用相同的名称重新创建它.这需要一些时间来处理Azure,因此这是一个缓慢的测试周期.
有没有一种快速的方法可以将Azure SQL数据库删除/重置为新的,空的,处女状态,然后使用"执行代码优先迁移"重新发布,以使其重新创建表并重新播种数据?
在创建数据库之后,我已经看到了一些关于创建初始迁移的讨论,然后尝试使用Powershell进行某种回滚到初始状态,但是我没有运气让它工作,并且我想同时删除所有数据.也许我刚刚得到了错误的语法或者没有找到足够好的教程.虽然我可以在Azure数据库上运行查询以"删除数据库[x]",但它实际上会按照您的预期杀死SQL Azure数据库实例,您需要返回到门户网站来重新创建它.有时初始状态并不好,因为模型已经更新,所以这可能无用.
我觉得应该有一些更简单快捷的方法来测试实时环境中的变化,因为MS提供了所有这些优秀的工具和快捷方式,但是他们只是为了这个开发阶段而放弃了这个球,还是我错过了什么?
我正在运行一个SSIS包,它将从FlatFiles中的几个表的数据替换为数据库中的现有表.
我的包将截断表,然后插入新数据.当我运行我的SSIS包时,由于外键我得到一个例外.
我可以禁用约束,运行导入,然后重新启用它们吗?
如何使用T-SQL删除SQL Server 2000中的表上的所有外键约束?
我需要删除所有用户定义的类型,用户定义的数据类型和用户定义的表(都在“类型”文件夹中)。是否可以使用T-SQL脚本执行此操作,还是必须使用SSMS?