org.kualigan.tools.liquibase.CreateSequenceStatement.txt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kualigan-lb-ant Show documentation
Show all versions of kualigan-lb-ant Show documentation
Custom Liquibase Ant tasks for fast database migration
/*
* Copyright 2005-2007 The Kuali Foundation
*
*
* Licensed under the Educational Community License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.opensource.org/licenses/ecl2.php
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.rsmart.kuali.tools.liquibase;
import liquibase.database.*;
import liquibase.exception.StatementNotSupportedOnDatabaseException;
public class CreateSequenceStatement extends liquibase.database.sql.CreateSequenceStatement {
public CreateSequenceStatement(String schemaName, String sequenceName) {
super(schemaName, sequenceName);
}
public String getSqlStatement(Database database) throws StatementNotSupportedOnDatabaseException {
String retval = super.getSqlStatement(database);
if (database instanceof OracleDatabase || database instanceof DB2Database || database instanceof MaxDBDatabase) {
retval += " NOCACHE NOCYCLE";
}
System.out.println(retval);
return retval;
}
}