sql-server - 如何从数据库中删除所有表?无法从sys.tables中删除

标签 sql-server sql-server-2008 adhoc sys sql-server-2008r2-express

如何以任何方式执行此查询:

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/

相关文章:

sql - 在 SqlCommand 中转换数据库列格式

sql - 如何在 PIVOT SQL 查询的日期过滤器之间添加

sql - 如何进行大量插入

iOS 临时分发 OTA : Bundle version in plist

sql-server - 使用 Azure DevOps 部署数据库期间出现错误 "The DELETE statement conflicted with the REFERENCE constraint"

sql-server - SQL Server 中的过滤索引缺少谓词无法按预期工作

iphone - 如果我需要为所有测试人员预先创建一个 Ad Hoc 分发证书和配置,那么 TestFlight App 有什么好处?

iPhone 推送通知与 Ad Hoc 条款相关的问题

SQL Server FILESTREAM 限制

sql - 根据第一个表中的键从第二个表中获取数据