Skip to content

Commit bcefb68

Browse files
beatjostfmbenhassine
authored andcommitted
Fix v6 migration script for SQL Server
Dropped and re-added unique constraint on BATCH_JOB_INSTANCE table to optimize performance. Resolves #5276 Signed-off-by: Beat Jost <beatjost@gmx.ch>
1 parent 12d1f6b commit bcefb68

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

spring-batch-core/src/main/resources/org/springframework/batch/core/migration/6.0/migration-sqlserver.sql

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,16 @@
22
-- Changes VARCHAR columns to NVARCHAR to align with Microsoft JDBC driver behavior
33
-- This improves performance by avoiding implicit conversions and reduces deadlock risk
44

5+
-- Drop unique constraint on BATCH_JOB_INSTANCE table
6+
ALTER TABLE BATCH_JOB_INSTANCE DROP CONSTRAINT JOB_INST_UN;
7+
58
-- BATCH_JOB_INSTANCE table
69
ALTER TABLE BATCH_JOB_INSTANCE ALTER COLUMN JOB_NAME NVARCHAR(100) NOT NULL;
710
ALTER TABLE BATCH_JOB_INSTANCE ALTER COLUMN JOB_KEY NVARCHAR(32) NOT NULL;
811

12+
-- ReAdd unique constraint on BATCH_JOB_INSTANCE table
13+
ALTER TABLE BATCH_JOB_INSTANCE ADD CONSTRAINT JOB_INST_UN UNIQUE (JOB_NAME, JOB_KEY);
14+
915
-- BATCH_JOB_EXECUTION table
1016
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN STATUS NVARCHAR(10) NULL;
1117
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN EXIT_CODE NVARCHAR(2500) NULL;
@@ -31,4 +37,4 @@ ALTER TABLE BATCH_JOB_EXECUTION_CONTEXT ALTER COLUMN SHORT_CONTEXT NVARCHAR(2500
3137
ALTER TABLE BATCH_JOB_EXECUTION_CONTEXT ALTER COLUMN SERIALIZED_CONTEXT NVARCHAR(MAX) NULL;
3238

3339
-- Rename sequence BATCH_JOB_SEQ to BATCH_JOB_INSTANCE_SEQ
34-
EXEC sp_rename 'BATCH_JOB_SEQ', 'BATCH_JOB_INSTANCE_SEQ';
40+
EXEC sp_rename 'BATCH_JOB_SEQ', 'BATCH_JOB_INSTANCE_SEQ';

0 commit comments

Comments
 (0)