Java 检查函数别名是否存在

Java 检查函数别名是否存在,java,h2,user-defined-functions,Java,H2,User Defined Functions,我的目标是在h2中注册一个用户定义的函数。第二次执行程序时,会出现一个错误,说明我的函数别名已经存在 stmt.execute("CREATE ALIAS LEVENSHTEIN FOR \"modules.musicProvider.LocalNetworkMusicProvider.computeLevenshteinDistance\""); 在查看了信息_模式之后,我找不到预先检查函数是否已经定义的方法 如何确定用户定义的函数是否已经定义? 如何删除用户定义的函数? 我知道这是一个有

我的目标是在h2中注册一个用户定义的函数。第二次执行程序时,会出现一个错误,说明我的函数别名已经存在

stmt.execute("CREATE ALIAS LEVENSHTEIN FOR
 \"modules.musicProvider.LocalNetworkMusicProvider.computeLevenshteinDistance\"");
在查看了信息_模式之后,我找不到预先检查函数是否已经定义的方法

如何确定用户定义的函数是否已经定义? 如何删除用户定义的函数?
我知道这是一个有点老的问题,但由于我今天一直在使用H2处理用户定义函数的这一领域,我想我会回答这个问题

一个选项是在创建别名之前始终删除别名:

DROP ALIAS IF EXISTS LEVENSHTEIN;
我从你那里得到这个信息

另一个选项是,如果别名已存在,则不创建别名:

CREATE ALIAS IF NOT EXISTS LEVENSHTEIN ...
我从和那里得到了这块金块

最后,您还可以执行此查询以查看别名是否存在:


我从中获得了此查询的基础知识。

我知道这是一个有点老的问题,但由于我今天一直在使用H2,在这个用户定义函数的确切领域中,我想我会回答这个问题

一个选项是在创建别名之前始终删除别名:

DROP ALIAS IF EXISTS LEVENSHTEIN;
我从你那里得到这个信息

另一个选项是,如果别名已存在,则不创建别名:

CREATE ALIAS IF NOT EXISTS LEVENSHTEIN ...
我从和那里得到了这块金块

最后,您还可以执行此查询以查看别名是否存在:


我从中获得了此查询的基本信息。

非常感谢。我还没有试过,但如果它能起作用,这是一个很好的补充:非常感谢。我没有尝试过,但如果它有效,这是一个很好的补充: