ruby-on-rails - 如何在不删除数据库的情况下删除所有表中的所有内容

标签 ruby-on-rails ruby database postgresql activerecord

<分区>

Possible Duplicate:
Truncating all tables in a postgres database

如何在不删除数据库的情况下删除所有表中的所有数据?

最佳答案

您可以使用原始连接对象来执行 SQL 语句:

connection = ActiveRecord::Base.connection
connection.tables.each{|t| connection.execute "TRUNCATE #{t}"}

关于ruby-on-rails - 如何在不删除数据库的情况下删除所有表中的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13359287/

相关文章:

ruby-on-rails - Rails 4 — 如何从 JSON API 填充用户模型?

database - 带有数据库的 Laravel 本地化文件

c# - 如何建立数据库(sql)连接以使用c#从文本字段接收数据?

sql - 如何将数据库从单用户模式更改为多用户模式

ruby-on-rails - Ruby 和 JRuby 语法是否不同?

ruby - 覆盖 ActiveRecord::QueryMethods 中的方法

ruby-on-rails - DRY 概念、关系

ruby-on-rails - 在哪里定义 Rails 应用程序的版本号

ruby-on-rails - Rails 资源路由中的默认段名称

ruby-on-rails - Capybara 单次测试配置