Package org.h2.command.ddl
Class CommandWithColumns
java.lang.Object
org.h2.command.Prepared
org.h2.command.ddl.DefineCommand
org.h2.command.ddl.SchemaCommand
org.h2.command.ddl.CommandWithColumns
- Direct Known Subclasses:
AlterTableAlterColumn,CreateTable
-
Field Summary
Fields inherited from class org.h2.command.ddl.DefineCommand
transactionalFields inherited from class org.h2.command.Prepared
create, parameters, prepareAlways, session, sqlStatement, sqlTokens -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidAdd a column to this table.voidaddConstraintCommand(DefineCommand command) Add a constraint statement to this statement.protected voidchangePrimaryKeysToNotNull(ArrayList<Column> columns) For the given list of columns, disable "nullable" for those columns that are primary key columns.protected voidCreate the constraints.generateSequences(ArrayList<Column> columns, boolean temporary) For the given list of columns, create sequences for identity columns (if needed), and then get the list of all sequences of the columns.Methods inherited from class org.h2.command.ddl.SchemaCommand
getSchemaMethods inherited from class org.h2.command.ddl.DefineCommand
isReadOnly, isRetryable, isTransactional, queryMeta, setTransactionalMethods inherited from class org.h2.command.Prepared
checkCanceled, checkParameters, collectDependencies, getCurrentRowNumber, getDatabase, getObjectId, getParameters, getPersistedObjectId, getPlanSQL, getPlanSQL, getSession, getSimpleSQL, getSQL, getSQLTokens, getType, isCacheable, isQuery, isWithParamValues, needRecompile, prepare, query, setCommand, setCurrentRowNumber, setParameterList, setPersistedObjectId, setPrepareAlways, setRow, setSession, setSQL, setWithParamValues, toString, update
-
Constructor Details
-
CommandWithColumns
-
-
Method Details
-
addColumn
Add a column to this table.- Parameters:
column- the column to add
-
addConstraintCommand
Add a constraint statement to this statement. The primary key definition is one possible constraint statement.- Parameters:
command- the statement to add
-
changePrimaryKeysToNotNull
For the given list of columns, disable "nullable" for those columns that are primary key columns.- Parameters:
columns- the list of columns
-
createConstraints
protected void createConstraints()Create the constraints. -
generateSequences
For the given list of columns, create sequences for identity columns (if needed), and then get the list of all sequences of the columns.- Parameters:
columns- the columnstemporary- whether generated sequences should be temporary- Returns:
- the list of sequences (may be empty)
-
getPrimaryKey
-