【发布时间】:2011-01-29 10:40:13
【问题描述】:
是否有(或多或少)标准方法来检查名为mytable 的表是否存在,以及其架构是否与应有的相似?我正在尝试H2 database,并且
CREATE TABLE IF NOT EXISTS mytable (....)
语句显然只检查表的名称。如果有一个具有给定名称但架构不同的表,我希望得到一个异常。
【问题讨论】:
-
“同名的表”? “类似于它应该是的模式”?这对于通用查询工具来说太模糊了。
-
+1 因为我也想要这样的设施。不一定通过数据库,而是在工具/库中。
-
@Thilo:它应该是“具有给定名称的表”,现在已修复。 “类似于它应该的模式”我的意思是如果存在一个名为
mytable的表,它的模式必须等于我提供给查询的模式;否则我想得到某种错误。这是一个完美定义的查询,所以我想知道是否(如果没有,为什么不)有一种方法来表达它。实际上,我很惊讶“如果不存在”似乎只检查名称。 -
好主意,也想拥有这样的东西!不过,我从未听说过能够做到这一点的 SQL 构造。
标签: sql database h2 create-table