![]() |
Qore MysqlSqlUtil Module Reference
1.5
|
represents a MySQL-specific column More...
Public Member Functions | |
softlist | getAddColumnSql (AbstractTable t) |
returns a list of sql strings that can be used to add the column to an existing table More... | |
string | getCreateSql (AbstractTable t) |
returns an sql string that can be used to add the column to a table | |
string | getDdlName (string name) |
returns the column name with quoting in case the column name is a reserved word More... | |
softlist | getModifySqlImpl (AbstractTable t, AbstractColumn col, *hash opt) |
returns a list of sql strings that can be used to modify the column to the new definition More... | |
string | getRenameSql (AbstractTable t, string new_name) |
returns a string that can be used to rename the column More... | |
Public Attributes | |
int | byte_size |
byte size of the column | |
Protected Member Functions | |
constructor () | |
empty constructor for subclasses | |
bool | equalImpl (AbstractColumn c) |
returns True if the argument is equal to the current object, False if not | |
represents a MySQL-specific column
softlist MysqlSqlUtil::MysqlColumn::getAddColumnSql | ( | AbstractTable | t | ) |
returns a list of sql strings that can be used to add the column to an existing table
t | the AbstractTable object to modify |
returns the column name with quoting in case the column name is a reserved word
the name returned here will be used when executing DDL
softlist MysqlSqlUtil::MysqlColumn::getModifySqlImpl | ( | AbstractTable | t, |
AbstractColumn | col, | ||
*hash | opt | ||
) |
returns a list of sql strings that can be used to modify the column to the new definition
if the column definitions are identical then an empty list is returned
The column names are assumed to be equal.
t | the AbstractTable object to modify |
col | the new column definition |
opt | column modification options (none are supported in this class) |
returns a string that can be used to rename the column
t | the AbstractTable object to modify |
new_name | the new name for the column |