diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticSynonymType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticSynonymType.java
index 5d3ad01c0a..46d00d5146 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticSynonymType.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticSynonymType.java
@@ -25,7 +25,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder;
* <element name="catalog" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="schema" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
- * <element name="table" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="table" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="ignoreUnused" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* </all>
* </restriction>
@@ -53,6 +53,7 @@ public class SyntheticSynonymType implements Serializable, XMLAppendable
@XmlElement(required = true)
@XmlJavaTypeAdapter(StringAdapter.class)
protected String name;
+ @XmlElement(required = true)
@XmlJavaTypeAdapter(StringAdapter.class)
protected String table;
@XmlElement(defaultValue = "false")
diff --git a/jOOQ-meta/src/main/resources/org/jooq/meta/xsd/jooq-codegen-3.20.0.xsd b/jOOQ-meta/src/main/resources/org/jooq/meta/xsd/jooq-codegen-3.20.0.xsd
index 86638f3202..6fb9021aa9 100644
--- a/jOOQ-meta/src/main/resources/org/jooq/meta/xsd/jooq-codegen-3.20.0.xsd
+++ b/jOOQ-meta/src/main/resources/org/jooq/meta/xsd/jooq-codegen-3.20.0.xsd
@@ -1856,7 +1856,7 @@ This feature is available in the commercial distribution only.]]><
-
+