我的数据库中有一张大桌子(61列,318000条记录)。我正在使用此表编写一个应用程序,并要对其进行测试。为此,我需要将数据作为插入语句导入liquibase xml文件。
我已经尝试过了:
render
不幸的是,maven说:由于OutOfMemoryError,超出了GC开销限制。我希望它的发生是因为我的桌子很大。我的问题是:是否有可能从文件(比如说1000条记录)中提取一部分数据到文件中?
答案 0 :(得分:1)
您 可以 使用Liquibase做到这一点,但这可能不是最好的工具。即使您确实使用了Liquibase,也将使用普通的SQL语句提取数据,然后需要做一些格式化工作,等等。
最好只使用任何可用的SQL工具。如果您要使用Liquibase连接到某些设备,则意味着您拥有数据库的JDBC驱动程序,因此建议您使用SquirrelSQL之类的工具。您的查询看起来像select top 1000 (*) from tablename
,如果对您很重要,则可能需要添加where子句和order by子句。大多数工具将使您能够将查询结果另存为CSV文件,然后可以使用Liquibase加载该CSV文件。