Package liquibase.statement.core
Class AddPrimaryKeyStatement
- java.lang.Object
-
- liquibase.statement.AbstractSqlStatement
-
- liquibase.statement.core.AddPrimaryKeyStatement
-
- All Implemented Interfaces:
SqlStatement
public class AddPrimaryKeyStatement extends AbstractSqlStatement
-
-
Field Summary
-
Fields inherited from interface liquibase.statement.SqlStatement
EMPTY_SQL_STATEMENT
-
-
Constructor Summary
Constructors Constructor Description AddPrimaryKeyStatement(String catalogName, String schemaName, String tableName, String columnNames, String constraintName)
Deprecated.AddPrimaryKeyStatement(String catalogName, String schemaName, String tableName, ColumnConfig[] columns, String constraintName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getCatalogName()
String
getColumnNames()
ColumnConfig[]
getColumns()
String
getConstraintName()
String
getForIndexCatalogName()
String
getForIndexName()
String
getForIndexSchemaName()
String
getSchemaName()
String
getTableName()
String
getTablespace()
Boolean
isClustered()
AddPrimaryKeyStatement
setClustered(Boolean clustered)
void
setForIndexCatalogName(String forIndexCatalogName)
void
setForIndexName(String forIndexName)
void
setForIndexSchemaName(String forIndexSchemaName)
AddPrimaryKeyStatement
setShouldValidate(boolean shouldValidate)
AddPrimaryKeyStatement
setTablespace(String tablespace)
boolean
shouldValidate()
The VALIDATE keyword defines whether a primary key constraint on a column in a table should be checked if it refers to a valid row or not.-
Methods inherited from class liquibase.statement.AbstractSqlStatement
continueOnError, setContinueOnError, skipOnUnsupported
-
-
-
-
Constructor Detail
-
AddPrimaryKeyStatement
public AddPrimaryKeyStatement(String catalogName, String schemaName, String tableName, String columnNames, String constraintName)
Deprecated.
-
AddPrimaryKeyStatement
public AddPrimaryKeyStatement(String catalogName, String schemaName, String tableName, ColumnConfig[] columns, String constraintName)
-
-
Method Detail
-
getCatalogName
public String getCatalogName()
-
getSchemaName
public String getSchemaName()
-
getTableName
public String getTableName()
-
getTablespace
public String getTablespace()
-
setTablespace
public AddPrimaryKeyStatement setTablespace(String tablespace)
-
getColumns
public ColumnConfig[] getColumns()
-
getColumnNames
public String getColumnNames()
-
getConstraintName
public String getConstraintName()
-
isClustered
public Boolean isClustered()
-
setClustered
public AddPrimaryKeyStatement setClustered(Boolean clustered)
-
getForIndexName
public String getForIndexName()
-
setForIndexName
public void setForIndexName(String forIndexName)
-
getForIndexSchemaName
public String getForIndexSchemaName()
-
setForIndexSchemaName
public void setForIndexSchemaName(String forIndexSchemaName)
-
getForIndexCatalogName
public String getForIndexCatalogName()
-
setForIndexCatalogName
public void setForIndexCatalogName(String forIndexCatalogName)
-
shouldValidate
public boolean shouldValidate()
The VALIDATE keyword defines whether a primary key constraint on a column in a table should be checked if it refers to a valid row or not.- Returns:
- true if ENABLE VALIDATE (this is the default), or false if ENABLE NOVALIDATE.
-
setShouldValidate
public AddPrimaryKeyStatement setShouldValidate(boolean shouldValidate)
- Parameters:
shouldValidate
- - if shouldValidate is set to FALSE then the constraint will be created with the 'ENABLE NOVALIDATE' mode. This means the constraint would be created, but that no check will be done to ensure old data has valid primary keys - only new data would be checked to see if it complies with the constraint logic. The default state for primary keys is to have 'ENABLE VALIDATE' set.
-
-