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
public class AlterTableBuilder extends AbstractTableBuilder<AlterTableBuilder>
The Create Table Builder.
-
Field Summary
Fields inherited from interface org.eclipse.dirigible.database.sql.ISqlKeywords
ALTER, CLOSE, COMMA, 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_CONSTRAINT, KEYWORD_CREATE, KEYWORD_DATABASE_DROP_RESTRICT, KEYWORD_DELETE, KEYWORD_DESC, KEYWORD_DISTINCT, KEYWORD_DROP, KEYWORD_FETCH, KEYWORD_FOR, KEYWORD_FOR_UPDATE, KEYWORD_FOREIGN, KEYWORD_FROM, KEYWORD_FULL, KEYWORD_GROUP_BY, KEYWORD_HAVING, KEYWORD_IDENTITY, KEYWORD_INDEX, KEYWORD_INNER, KEYWORD_INSERT, KEYWORD_INTO, KEYWORD_JOIN, KEYWORD_KEY, KEYWORD_LEFT, KEYWORD_LIMIT, KEYWORD_NEXT, KEYWORD_NEXT_VALUE_FOR, 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_ROWS, 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_UNION, KEYWORD_UNIQUE, KEYWORD_UPDATE, KEYWORD_VALUES, KEYWORD_VIEW, KEYWORD_WHERE, KEYWORD_WITH, METADATA_ALIAS, METADATA_CALC_VIEW, METADATA_GLOBAL_TEMPORARY, METADATA_LOCAL_TEMPORARY, METADATA_SYNONYM, METADATA_SYSTEM_TABLE, METADATA_TABLE, METADATA_TABLE_TYPES, METADATA_VIEW, OPEN, QUESTION, SPACE, STAR, TABLE, UNDERSCROE -
Constructor Summary
Constructors Constructor Description AlterTableBuilder(ISqlDialect dialect, String table)Instantiates a new creates the table builder. -
Method Summary
Modifier and Type Method Description AlterTableBuilderadd()AlterTableBuilderdrop()AlterTableBuilderforeignKey(String name, String[] columns, String referencedTable, String[] referencedColumns)Foreign KeyStringgenerate()Generate the result script.protected voidgenerateForeignKey(StringBuilder sql, CreateTableForeignKeyBuilder foreignKey)Generate foreign key.protected voidgenerateForeignKeys(StringBuilder sql)Generate foreign keys.protected StringgetAction()Gets the action.List<CreateTableForeignKeyBuilder>getForeignKeys()Gets the foreignKeys listMethods inherited from class org.eclipse.dirigible.database.sql.builders.table.AbstractTableBuilder
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, columnVarchar, columnVarchar, columnVarchar, columnVarchar, columnVarchar, columnVarchar, columnVarchar, generateColumnNamesForDrop, generateColumns, generateTable, getColumns, getTable, splitValues, traverseColumnNamesForDrop, traverseColumns, 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, encapsulateMany, getDialect, isCaseSensitive, isColumn, isNumeric, isValue, toString
-
Constructor Details
-
AlterTableBuilder
Instantiates a new creates the table builder.- Parameters:
dialect- the dialecttable- the table
-
-
Method Details
-
add
-
drop
-
getAction
Gets the action.- Returns:
- the action
-
getForeignKeys
Gets the foreignKeys list- Returns:
- the foreignKeys
-
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
-
generate
Description copied from interface:ISqlBuilderGenerate the result script.- Returns:
- the string
-
generateForeignKeys
Generate foreign keys.- Parameters:
sql- the sql
-
generateForeignKey
Generate foreign key.- Parameters:
sql- the sqlforeignKey- the foreign key
-