【发布时间】:2019-03-14 06:10:44
【问题描述】:
如果不存在,我们如何使用 SQL for Apache Derby Database/JavaDB 添加新的 Coulmn
我知道我们可以使用 SQL 添加新列:
alter table Country ADD Language varchar(10)
但如果不存在,我需要添加,因为有时这个库存在并且 derby 会给我错误。
【问题讨论】:
如果不存在,我们如何使用 SQL for Apache Derby Database/JavaDB 添加新的 Coulmn
我知道我们可以使用 SQL 添加新列:
alter table Country ADD Language varchar(10)
但如果不存在,我需要添加,因为有时这个库存在并且 derby 会给我错误。
【问题讨论】:
您可以通过查询DatabaseMetadata 找出表中已经存在哪些列:调用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)
【讨论】: