====== addColumnSql ====== ~~NOTOC~~ == See Also == [[v5:dictionary:column_attributes|Column Attributes Reference]] == Syntax == array addColumnSql( string $tableName, string $columnData ) ===== Description ===== The method ''addColumnSql()'' creates the SQL statement necessary to add one or more columns to an existing table, given by ''$tableName'', with the attributes specified in the string ''$columnData''. The column(s) must not already exist in the specified table. To add multiple columns, separate each column specification with a ','. The information specified in the ''$columnData'' string must conform to the [[v5:dictionary:column_attributes|Column Attributes]] standard. In order to actually create the column, the returned array must be passed to the [[v5:dictionary:executesqlarray|executeSqlArray()]] method. ===== Usage ===== /* * Connecting to IBM DB2 database */ /* * Create dictionary object */ $dict = NewDataDictionary($db); /* * Add 2 new columns to table */ $columns = 'ACTNOTES X, ACTMAXSALE N 12.2'; $sqlarray = $dict->addColumnSql('ACT',$columns); print_r($sqlarray); /* * Prints Array ( [0] => ALTER TABLE ACT ADD ACTNOTES VARCHAR(3600) [1] => ALTER TABLE ACT ADD ACTMAXSALE DECIMAL(12,2) ) */ /* * Now execute the statements to actually create the columns */ $ok = $dict->executeSqlArray($sqlarray);