1+ -- Migration script for Spring Batch 6.0
2+ -- Changes VARCHAR columns to NVARCHAR to align with Microsoft JDBC driver behavior
3+ -- This improves performance by avoiding implicit conversions and reduces deadlock risk
4+
5+ -- BATCH_JOB_INSTANCE table
6+ ALTER TABLE BATCH_JOB_INSTANCE ALTER COLUMN JOB_NAME NVARCHAR(100 ) NOT NULL ;
7+ ALTER TABLE BATCH_JOB_INSTANCE ALTER COLUMN JOB_KEY NVARCHAR(32 ) NOT NULL ;
8+
9+ -- BATCH_JOB_EXECUTION table
10+ ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN STATUS NVARCHAR(10 ) NULL ;
11+ ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN EXIT_CODE NVARCHAR(2500 ) NULL ;
12+ ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN EXIT_MESSAGE NVARCHAR(2500 ) NULL ;
13+
14+ -- BATCH_JOB_EXECUTION_PARAMS table
15+ ALTER TABLE BATCH_JOB_EXECUTION_PARAMS ALTER COLUMN PARAMETER_NAME NVARCHAR(100 ) NOT NULL ;
16+ ALTER TABLE BATCH_JOB_EXECUTION_PARAMS ALTER COLUMN PARAMETER_TYPE NVARCHAR(100 ) NOT NULL ;
17+ ALTER TABLE BATCH_JOB_EXECUTION_PARAMS ALTER COLUMN PARAMETER_VALUE NVARCHAR(2500 );
18+
19+ -- BATCH_STEP_EXECUTION table
20+ ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN STEP_NAME NVARCHAR(100 ) NOT NULL ;
21+ ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN STATUS NVARCHAR(10 ) NULL ;
22+ ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN EXIT_CODE NVARCHAR(2500 ) NULL ;
23+ ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN EXIT_MESSAGE NVARCHAR(2500 ) NULL ;
24+
25+ -- BATCH_STEP_EXECUTION_CONTEXT table
26+ ALTER TABLE BATCH_STEP_EXECUTION_CONTEXT ALTER COLUMN SHORT_CONTEXT NVARCHAR(2500 ) NOT NULL ;
27+ ALTER TABLE BATCH_STEP_EXECUTION_CONTEXT ALTER COLUMN SERIALIZED_CONTEXT NVARCHAR(MAX) NULL ;
28+
29+ -- BATCH_JOB_EXECUTION_CONTEXT table
30+ ALTER TABLE BATCH_JOB_EXECUTION_CONTEXT ALTER COLUMN SHORT_CONTEXT NVARCHAR(2500 ) NOT NULL ;
31+ ALTER TABLE BATCH_JOB_EXECUTION_CONTEXT ALTER COLUMN SERIALIZED_CONTEXT NVARCHAR(MAX) NULL ;
0 commit comments