Skip to content

Commit a33f0e9

Browse files
committed
Fix migration script for SQLServer
Issue #4349
1 parent 8a93b6b commit a33f0e9

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

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

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,18 @@ ALTER TABLE BATCH_JOB_EXECUTION_CONTEXT ALTER COLUMN SERIALIZED_CONTEXT VARCHAR(
44
ALTER TABLE BATCH_STEP_EXECUTION ADD CREATE_TIME DATETIME NOT NULL DEFAULT '1970-01-01 00:00:00';
55
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN START_TIME DATETIME NULL;
66

7-
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS DROP COLUMN DATE_VAL;
7+
-- Note: DATE_VAL cannot be dropped in a single statement as it has a DEFAULT NULL constraint
8+
-- and there are several ways of dropping it depending on the version of SQLServer.
9+
-- Dropping DATE_VAL is omitted from this script and left to the user.
10+
-- ALTER TABLE BATCH_JOB_EXECUTION_PARAMS DROP COLUMN DATE_VAL;
811
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS DROP COLUMN LONG_VAL;
912
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS DROP COLUMN DOUBLE_VAL;
1013

11-
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN TYPE_CD PARAMETER_TYPE VARCHAR(100);
12-
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN KEY_NAME PARAMETER_NAME VARCHAR(100);
13-
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN STRING_VAL PARAMETER_VALUE VARCHAR(2500);
14+
EXEC SP_RENAME 'BATCH_JOB_EXECUTION_PARAMS.TYPE_CD', 'PARAMETER_TYPE', 'COLUMN';
15+
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS ALTER COLUMN PARAMETER_TYPE VARCHAR(100);
16+
17+
EXEC SP_RENAME 'BATCH_JOB_EXECUTION_PARAMS.KEY_NAME', 'PARAMETER_NAME', 'COLUMN';
18+
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS ALTER COLUMN PARAMETER_NAME VARCHAR(100);
19+
20+
EXEC SP_RENAME 'BATCH_JOB_EXECUTION_PARAMS.STRING_VAL', 'PARAMETER_VALUE', 'COLUMN';
21+
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS ALTER COLUMN PARAMETER_VALUE VARCHAR(2500);

0 commit comments

Comments
 (0)