sql - 截断数据库中的所有表
问题描述
我已执行以下脚本来删除/截断特定数据库中的所有表:
EXEC sp_MSForEachTable 'DISABLE TRIGGER ALL ON ?'
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'DELETE FROM ?'
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'ENABLE TRIGGER ALL ON ?'
GO
上面的脚本会截断所有数据库中的所有表还是只截断我正在运行它的数据库?
解决方案
它只会在您正在运行它的数据库中执行。但是为了安全起见,请在查询窗口顶部使用您的数据库名称
像这样试试
USE yourDBName EXEC sp_MSforeachtable 'TRUNCATE TABLE ?'
推荐阅读
- typo3 - 带有 MenuProcessor 的面包屑中的 TYPO3 新闻标题
- odata - Uri 函数“包含”一个父令牌。Uri 函数不能有父标记
- csv - 向pyspark中的数据框添加唯一的连续行号
- javascript - 本地 HTML 日期时间 - 使用箭头时,最小值和最大值无法正常工作
- java - 计算文本文件中重复行的程序
- angular - Angular6 error -Cannot read property 'mapName' of undefined
- javascript - Redirect to another page after radio button selection using framework7
- android - Android 设备植根检查
- wordpress - Wordpress 帖子/页面中的联系表 7 字段
- javascript - 如何限制上传多个扩展名的文件