View Issue Details

IDProjectCategoryView StatusLast Update
0006508SymmetricDSBugpublic2024-06-20 20:00
Reporterelong Assigned Toelong  
Prioritynormal 
Status closedResolutionfixed 
Product Version3.15.0 
Target Version3.15.8Fixed in Version3.15.8 
Summary0006508: SQL-Server DDL table alterations when change not needed
DescriptionOn SQL-Server, there are some cases where a create table event will alter the table when no alteration was needed.

1. The primary key looks like it needs set to "not null", but a primary key by SQL standard definition cannot be null already. The XML does not specify the "required" attribute, but it is implied by the "primaryKey" attribute.

<column name="id" primaryKey="true" primaryKeySeq="1" type="INTEGER" size="10" default="0">
</column>

2. A data type of NUMERIC with a size and precision left unspecified looks different because the precision is left as -1. For example, NUMERIC(15,0) is compared to NUMERIC(15,-1).

<column name="vendno" type="NUMERIC" size="15" default="0">
</column>

3. A default of "sysdate" that works on Oracle or OpenEdge for a DATE data type causes a failure.

<column name="enterdt" type="DATE" size="4" default="sysdate">
</column>
Tagsddl/schema, dialect: sql-server

Activities

There are no notes attached to this issue.

Related Changesets

SymmetricDS: 3.15 ba26b721

2024-06-20 19:48:01

admin

Details Diff
0006508: use INFO log since DDL is already logged Affected Issues
0006508
mod - symmetric-db/src/main/java/org/jumpmind/db/alter/ModelComparator.java Diff File

SymmetricDS: 3.15 5b49ea13

2024-06-20 19:48:20

admin

Details Diff
0006508: primary key implies required is true Affected Issues
0006508
mod - symmetric-db/src/main/java/org/jumpmind/db/model/Column.java Diff File

SymmetricDS: 3.15 6b179c35

2024-06-20 19:48:46

admin

Details Diff
0006508: default of sysdate on date Affected Issues
0006508
mod - symmetric-db/src/main/java/org/jumpmind/db/platform/mssql/MsSql2008DdlBuilder.java Diff File

SymmetricDS: 3.15 80635577

2024-06-20 19:49:21

admin

Details Diff
0006508: comparison if precision is unspecified Affected Issues
0006508
mod - symmetric-db/src/main/java/org/jumpmind/db/platform/AbstractDdlBuilder.java Diff File

Issue History

Date Modified Username Field Change
2024-06-20 19:46 elong New Issue
2024-06-20 19:46 elong Status new => assigned
2024-06-20 19:46 elong Assigned To => elong
2024-06-20 19:46 elong Tag Attached: ddl/schema
2024-06-20 19:46 elong Tag Attached: dialect: sql-server
2024-06-20 19:49 elong Status assigned => resolved
2024-06-20 19:49 elong Resolution open => fixed
2024-06-20 19:49 elong Fixed in Version => 3.15.8
2024-06-20 20:00 admin Changeset attached => SymmetricDS 3.15 80635577
2024-06-20 20:00 admin Changeset attached => SymmetricDS 3.15 6b179c35
2024-06-20 20:00 admin Changeset attached => SymmetricDS 3.15 5b49ea13
2024-06-20 20:00 admin Changeset attached => SymmetricDS 3.15 ba26b721
2024-08-16 17:45 admin Status resolved => closed