如果 Apache Derby Database/JavaDB 使用 SQL 不存在,我们如何添加新列

How we can add new Coulmn if not exist using SQL for Apache Derby Database/JavaDB

如果使用 SQL 为 Apache Derby Database/JavaDB

,我们如何添加新的 Coulmn(如果不存在)

我知道我们可以使用 SQL:

添加新的列
alter table Country ADD  Language  varchar(10)

但是如果不存在我需要添加,因为有时这个库存在并且德比给我错误。

您可以通过查询DatabaseMetadata找出table中已经存在的列:调用getColumns方法。这是 Javadoc:https://docs.oracle.com/javase/7/docs/api/java/sql/DatabaseMetaData.html#getColumns(java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String)