如果 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)
如果使用 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)