如何以任何方式执行此查询:
delete from sys.tables where is_ms_shipped = 0
发生的是,我执行了一个非常大的查询,而我忘了在其顶部放
USE
指令,现在我的主数据库上有了一个无数的表,不想一一删除它们。更新:这是一个全新的数据库,因此我不必关心以前的任何数据,我要实现的最终结果是将主数据库重置为出厂状态。
最佳答案
如果这是一次性问题,请使用SQL Server Management Studio删除表。
如果您必须非常非常运行脚本,请非常小心地使用来使用此脚本:
EXEC sp_msforeachtable 'DROP TABLE ?'
关于sql-server - 如何从数据库中删除所有表?无法从sys.tables中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4643027/