【发布时间】:2018-01-02 08:54:51
【问题描述】:
好的,所以我在 Web 表单中工作,但我假设这个问题也适用于 MVC,因为两者都可以选择在项目创建时创建用户数据库。我意外删除了一个数据表并更新了数据库,而不是删除数据库本身,因为我试图用种子数据重新创建它。我没有意识到删除数据表与删除数据库本身会有所不同。我唯一的备份已经很老了,所以如果存在的话,我宁愿使用不同的方法来修复问题。我将如何解决问题?
【问题讨论】:
-
如果您打算删除数据库,为什么不现在就这样做呢?
-
I didn't realize that deleting a data table would do something different from deleting the database itself.我不太确定我是否理解这句话 - 删除表...按预期删除表 -
@IlyaBursov 所以我认为删除该表并进行编译可以使数据库的其余部分保留下来,而仅重新创建该表并为其播种。
-
@JonSkeet 我确实尝试修复它,但是当再次创建数据库并播种时,它仍然缺少 AspNetRoles。该表未生成。
-
TRUNCATE可以满足您的需求。从表中删除数据但保留底层结构。DELETE FROM将删除数据,类似于截断,但也会记录删除。DELETE TABLE将其从数据库中完全删除。
标签: sql asp.net .net database webforms