array renameColumnSql( string $tableName, string $oldColumnName, string $newColumnName, optional string $columnSpec='' )
The method renameColumnSql()
creates the SQL statement necessary to rename an existing column name given by $oldColumnName
from an existing table, given by $tableName
, to a new name, given by $newTableName
.
For MySQL databases, You must provide the entire column specification, given by $columnSpec
. Check the manual page for the driver for more information.
In order to actually rename the column, the returned array must be passed to the executeSqlArray() method.
$dict = NewDataDictionary($db); $sqlarray = $dict->renameColumnSql('ACT','ACTDESC','ACTDESCRIPTION'); print_r($sqlarray); /* * Prints Array ( [0] => ALTER TABLE ACT RENAME COLUMN ACTDESC TO ACTDESCRIPTION ) */