H2:如何通过更改 h2 源代码来更改 csvread 功能

Posted

技术标签:

【中文标题】H2:如何通过更改 h2 源代码来更改 csvread 功能【英文标题】:H2:How can i change csvread functionality by change h2 source code 【发布时间】:2013-11-10 14:03:39 【问题描述】:

我有以下 SQL 代码:

create table cross_links(sid varchar,tid varchar,snd int) 
as 
select * from csvread('csvfile')

我想读取 csvfile 两次。二是交换sid和tid的位置,然后插入到表中。但它需要一些性能,所以我只想读一次,结果和读两次一样。

我该怎么做?

我认为它必须更改H2的源代码。

【问题讨论】:

【参考方案1】:

首先,您不需要这样做。您可以自己编写一个简单的 CSV 阅读器,在读取列时交换或重命名列。

此外,使用您的方法,您还需要修改 csvread 以支持不同类型的数据 - 它仅支持 VARCHAR。这将是更多的工作!

【讨论】:

以上是关于H2:如何通过更改 h2 源代码来更改 csvread 功能的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JDBC 更新/更改 H2 数据库中的用户帐户名?

悬停时更改 div 内 H2 的字体颜色

如何在数据库 H2 中更改没有时间的字段日期时间

更改文本的颜色

H2:更改现有表的架构

H2 - 如何创建将行更改记录到另一个表的数据库触发器?