Class AlterTableBuilder
java.lang.Object
org.eclipse.dirigible.database.sql.builders.AbstractSqlBuilder
org.eclipse.dirigible.database.sql.builders.AbstractCreateSqlBuilder
org.eclipse.dirigible.database.sql.builders.table.AbstractTableBuilder<AlterTableBuilder>
org.eclipse.dirigible.database.sql.builders.table.AlterTableBuilder
- All Implemented Interfaces:
ISqlBuilder,ISqlKeywords
The Create Table Builder.
-
Field Summary
Fields inherited from class org.eclipse.dirigible.database.sql.builders.table.AbstractTableBuilder
columnsFields inherited from interface org.eclipse.dirigible.database.sql.ISqlKeywords
ALTER, CLOSE, COMMA, DOT, EQUALS, FUNCTION_CURRENT_DATE, FUNCTION_CURRENT_TIME, FUNCTION_CURRENT_TIMESTAMP, KEYWORD_ADD, KEYWORD_ALTER, KEYWORD_AND, KEYWORD_AS, KEYWORD_ASC, KEYWORD_CHECK, KEYWORD_COLUMN, KEYWORD_COLUMNSTORE, KEYWORD_CONSTRAINT, KEYWORD_CREATE, KEYWORD_DATA, KEYWORD_DATABASE_DROP_CASCADE, KEYWORD_DATABASE_DROP_RESTRICT, KEYWORD_DELETE, KEYWORD_DESC, KEYWORD_DISTINCT, KEYWORD_DROP, KEYWORD_DYNAMIC, KEYWORD_EVENT, KEYWORD_EXTERNAL, KEYWORD_FETCH, KEYWORD_FOR, KEYWORD_FOR_UPDATE, KEYWORD_FOREIGN, KEYWORD_FROM, KEYWORD_FULL, KEYWORD_GLOBAL_TEMPORARY, KEYWORD_GLOBAL_TEMPORARY_COLUMN, KEYWORD_GROUP_BY, KEYWORD_HAVING, KEYWORD_HYBRID, KEYWORD_ICEBERG, KEYWORD_IDENTITY, KEYWORD_INDEX, KEYWORD_INNER, KEYWORD_INSERT, KEYWORD_INTO, KEYWORD_JOIN, KEYWORD_KEY, KEYWORD_LEFT, KEYWORD_LIKE, KEYWORD_LIMIT, KEYWORD_NEXT, KEYWORD_NEXT_VALUE_FOR, KEYWORD_NO, KEYWORD_NOT, KEYWORD_NULL, KEYWORD_OFFSET, KEYWORD_ON, KEYWORD_ONLY, KEYWORD_OR, KEYWORD_ORDER_BY, KEYWORD_OUTER, KEYWORD_PRIMARY, KEYWORD_PUBLIC, KEYWORD_REFERENCES, KEYWORD_RIGHT, KEYWORD_ROW, KEYWORD_ROWS, KEYWORD_ROWSTORE, KEYWORD_SCHEMA, KEYWORD_SELECT, KEYWORD_SEQUENCE, KEYWORD_SEQUENCE_CYCLE, KEYWORD_SEQUENCE_EMPTY_STRING_FOR_BOOLEAN_TYPES, KEYWORD_SEQUENCE_INCREMENT_BY, KEYWORD_SEQUENCE_MAXVALUE, KEYWORD_SEQUENCE_MINVALUE, KEYWORD_SEQUENCE_NO_MAXVALUE, KEYWORD_SEQUENCE_NO_MINVALUE, KEYWORD_SEQUENCE_RESET_BY, KEYWORD_SEQUENCE_RESTART_WITH, KEYWORD_SEQUENCE_START_WITH, KEYWORD_SET, KEYWORD_START, KEYWORD_SYNONYM, KEYWORD_TABLE, KEYWORD_TABLE_TYPE, KEYWORD_UNION, KEYWORD_UNIQUE, KEYWORD_UPDATE, KEYWORD_VALUES, KEYWORD_VIEW, KEYWORD_WHERE, KEYWORD_WITH, METADATA_ALIAS, METADATA_BASE_TABLE, METADATA_CALC_VIEW, METADATA_GLOBAL_TEMPORARY, METADATA_GLOBAL_TEMPORARY_COLUMN, METADATA_LOCAL_TEMPORARY, METADATA_SYNONYM, METADATA_SYSTEM_TABLE, METADATA_TABLE, METADATA_TABLE_STRUCTURES, METADATA_TABLE_TYPES, METADATA_VIEW, OPEN, QUESTION, SEMICOLON, SPACE, STAR, TABLE, UNDERSCROE -
Constructor Summary
ConstructorsConstructorDescriptionAlterTableBuilder(ISqlDialect dialect, String table) Instantiates a new creates the table builder. -
Method Summary
Modifier and TypeMethodDescriptionadd()Adds the.alter()Alter.drop()Drop.foreignKey(String name, String[] columns, String referencedTable, String[] referencedColumns) Foreign Key.generate()Generate.protected voidGenerate foreign key names.protected voidgenerateUniqueIndex(StringBuilder sql, CreateTableUniqueIndexBuilder uniqueIndex) Generate unique index.protected voidGenerate unique indices.protected StringGets the action.Gets the foreignKeys list.Gets the unique indices.Unique.Unique.Methods inherited from class org.eclipse.dirigible.database.sql.builders.table.AbstractTableBuilder
check, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, column, columnBigint, columnBigint, columnBigint, columnBigint, columnBigint, columnBigint, columnBit, columnBit, columnBit, columnBit, columnBlob, columnBlob, columnBlob, columnBlob, columnBoolean, columnBoolean, columnBoolean, columnBoolean, columnBoolean, columnBoolean, columnChar, columnChar, columnChar, columnChar, columnChar, columnChar, columnDate, columnDate, columnDate, columnDate, columnDate, columnDate, columnDecimal, columnDecimal, columnDecimal, columnDecimal, columnDecimal, columnDecimal, columnDouble, columnDouble, columnDouble, columnDouble, columnDouble, columnDouble, columnFloat, columnFloat, columnFloat, columnFloat, columnFloat, columnFloat, columnInteger, columnInteger, columnInteger, columnInteger, columnInteger, columnInteger, columnNvarchar, columnNvarchar, columnNvarchar, columnNvarchar, columnNvarchar, columnNvarchar, columnNvarchar, columnReal, columnReal, columnReal, columnReal, columnReal, columnReal, columnSmallint, columnSmallint, columnSmallint, columnSmallint, columnSmallint, columnSmallint, columnTime, columnTime, columnTime, columnTime, columnTime, columnTime, columnTimestamp, columnTimestamp, columnTimestamp, columnTimestamp, columnTimestamp, columnTimestamp, columnTinyint, columnTinyint, columnTinyint, columnTinyint, columnTinyint, columnTinyint, columnVarbinary, columnVarbinary, columnVarbinary, columnVarbinary, columnVarchar, columnVarchar, columnVarchar, columnVarchar, columnVarchar, columnVarchar, columnVarchar, foreignKey, generateColumnNamesForDrop, generateColumns, generateColumnsForAlter, generateTable, getColumns, getTable, index, primaryKey, primaryKey, splitValues, traverseColumnNamesForDrop, traverseColumns, traverseColumnsForAlter, traverseNamesMethods inherited from class org.eclipse.dirigible.database.sql.builders.AbstractCreateSqlBuilder
generateAlter, generateCreateMethods inherited from class org.eclipse.dirigible.database.sql.builders.AbstractSqlBuilder
build, encapsulate, encapsulate, encapsulateMany, encapsulateMany, encapsulateWhere, getDialect, getEscapeSymbol, isCaseSensitive, isColumn, isNumeric, isValue, toString
-
Constructor Details
-
AlterTableBuilder
Instantiates a new creates the table builder.- Parameters:
dialect- the dialecttable- the table
-
-
Method Details
-
add
Adds the.- Returns:
- the alter table builder
-
alter
Alter.- Returns:
- the alter table builder
-
drop
Drop.- Returns:
- the alter table builder
-
getAction
Gets the action.- Returns:
- the action
-
getForeignKeys
Gets the foreignKeys list.- Returns:
- the foreignKeys
-
getUniqueIndices
Gets the unique indices.- Returns:
- the unique indices
-
foreignKey
public AlterTableBuilder foreignKey(String name, String[] columns, String referencedTable, String[] referencedColumns) Foreign Key.- Parameters:
name- the name of the foreign keycolumns- the local columnsreferencedTable- the reference tablereferencedColumns- the referenced columns- Returns:
- the AlterTableBuilder object
-
unique
Unique.- Overrides:
uniquein classAbstractTableBuilder<AlterTableBuilder>- Parameters:
name- the namecolumns- the columns- Returns:
- the alter table builder
-
unique
Unique.- Overrides:
uniquein classAbstractTableBuilder<AlterTableBuilder>- Parameters:
name- the namecolumns- the columnstype- the typeorder- the order- Returns:
- the alter table builder
-
generate
Generate.- Returns:
- the string
-
generateForeignKeyNames
Generate foreign key names.- Parameters:
sql- the sql
-
generateUniqueIndices
Generate unique indices.- Parameters:
sql- the sql
-
generateUniqueIndex
Generate unique index.- Parameters:
sql- the sqluniqueIndex- the unique index
-