diff --git a/store/adapters/rdbms/ddl/commands.go b/store/adapters/rdbms/ddl/commands.go index 4a9fc8d1c..32a43d2dc 100644 --- a/store/adapters/rdbms/ddl/commands.go +++ b/store/adapters/rdbms/ddl/commands.go @@ -93,8 +93,12 @@ func Exec(ctx context.Context, db sqlx.ExtContext, ss ...any) (err error) { } func (t *CreateTable) String() string { - sql := "CREATE TABLE " + sql := "CREATE " + if t.Table.Temporary { + sql += "TEMPORARY " + } + sql += "TABLE " if !t.OmitIfNotExistsClause { sql += "IF NOT EXISTS " } diff --git a/store/adapters/rdbms/ddl/data_definer.go b/store/adapters/rdbms/ddl/data_definer.go index e27ec5363..e21ef4604 100644 --- a/store/adapters/rdbms/ddl/data_definer.go +++ b/store/adapters/rdbms/ddl/data_definer.go @@ -42,6 +42,8 @@ type ( Indexes []*Index Comment string + Temporary bool + // implementation variations Meta map[string]interface{} }