org.axiondb.engine.commands

Class AlterTableCommand

public class AlterTableCommand extends BaseAxionCommand

A ALTER TABLE tableName ADD | DROP |ALTER column definition command.

NOTE: Identity column can't be altered.

NOTE: Renaming column require cascade to drop constraints and indexes and then rename

TODO: ADD [COLUMN] .... [BEFORE ]

Version: $Revision: 1.12 $ $Date: 2007/11/13 19:04:02 $

Author: Ahimanikya Satapathy

Constructor Summary
AlterTableCommand(String theTableName, boolean cascade)
Method Summary
voidaddChildCommand(AxionCommand cmd)
voidaddColumn(String name, String type, String precision, String scale, Selectable defaultValue, String generated)
voidalterColumn(String name, String newName, Selectable newDefault, Boolean dropDefault)
voiddropColumn(String colName)
booleanexecute(Database db)
AxionResultSetexecuteQuery(Database database)
Unsupported
intexecuteUpdate(Database db)
voidsetRenameTo(String newName)

Constructor Detail

AlterTableCommand

public AlterTableCommand(String theTableName, boolean cascade)

Method Detail

addChildCommand

public void addChildCommand(AxionCommand cmd)

addColumn

public void addColumn(String name, String type, String precision, String scale, Selectable defaultValue, String generated)

alterColumn

public void alterColumn(String name, String newName, Selectable newDefault, Boolean dropDefault)

dropColumn

public void dropColumn(String colName)

execute

public boolean execute(Database db)

executeQuery

public AxionResultSet executeQuery(Database database)
Unsupported

executeUpdate

public int executeUpdate(Database db)

setRenameTo

public void setRenameTo(String newName)