【发布时间】:2015-09-19 05:21:13
【问题描述】:
我对 SQL 非常陌生,所以如果有什么地方我可以更好地为自己回答这个问题,请告诉我。
我有一个数据库,其中包含数百个不同程度的表。我需要截断几乎所有的数据进行测试,同时保留一些数据进行配置。
我已经看到很多关于截断 所有 的帖子(即使使用外键,我也有),但我希望我可以用一些“如果”来做一些棘手的扑克类型结构。最好的解决方案是把那几张表复制出来,做this,然后把数据复制回去吗?
【问题讨论】:
-
您可以使用截断工具来选择/取消选择多个表,例如 MySQL 的 sqlyog
-
我可能会使用这样的查询.. 如果它是一次性的。选择'截断'+TABLE_NAME+';'来自 INFORMATION_SCHEMA.TABLES Where TABLE_NAME!=''
-
您应该指定目标数据库引擎。我怀疑解决方案在很大程度上取决于它。
标签: mysql sql-server sql-server-2008 truncate