the base class for column information
More...
#include <SqlUtil.qm.dox.h>
|
bool | equal (AbstractColumn c) |
| returns True if the argument is equal to the current object, False if not
|
|
abstract list< auto > | getAddColumnSql (AbstractTable t) |
| returns a list of sql strings that can be used to add the column to an existing table
|
|
string | getCreateSql (AbstractTable t) |
| returns an sql string that can be used to add the column to a table
|
|
hash< GenericColumnInfo > | getDescriptionHash () |
| Returns a description hash of the column.
|
|
string | getDropSql (string table_name) |
| returns a string that can be used to drop the column from the table
|
|
list< auto > | getModifySql (AbstractTable t, AbstractColumn c, *hash< auto > 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
|
|
string | getNativeTypeString () |
| returns the string describing the native type that can be used in SQL
|
|
abstract string | getRenameSql (AbstractTable t, string new_name) |
| returns a string that can be used to rename the column
|
|
| constructor (string name) |
| creates the object from the name
|
|
abstract string | getDdlName (string name) |
| returns the column name with quoting in case the column name is a reserved word
|
|
|
*string | comment |
| comment on the column
|
|
*string | def_val |
| default value for column
|
|
const | DefaultVarcharSize = 80 |
| Default VARCHAR column size.
|
|
string | native_type |
| the native type name of the column
|
|
bool | nullable |
| True if the column can hold a NULL value, False if not
|
|
*string | qore_type |
| the equivalent qore type name of the column if known
|
|
*int | scale |
| the scale for numeric columns
|
|
int | size |
| the size of the column
|
|
string | ddl_name |
| the name of the object for DDL (in case it's a reserved word)
|
|
string | name |
| the name of the object
|
|
|
| constructor () |
| empty constructor for subclasses
|
|
abstract bool | equalImpl (AbstractColumn c) |
| returns True if the argument is equal to the current object, False if not
|
|
abstract list< auto > | getModifySqlImpl (AbstractTable t, AbstractColumn c, *hash< auto > opt) |
| returns a list of sql strings that can be used to modify the column to the new definition
|
|
| constructor () |
| empty constructor for subclasses
|
|
the base class for column information
◆ getAddColumnSql()
abstract list< auto > SqlUtil::AbstractColumn::getAddColumnSql |
( |
AbstractTable |
t | ) |
|
returns a list of sql strings that can be used to add the column to an existing table
- Example:
list l = col.getAddColumnSql(t);
- Parameters
-
- Returns
- a list of sql strings that can be used to add the column to an existing table
◆ getDescriptionHash()
Returns a description hash of the column.
- Returns
- a description hash of the column
- Since
- SqlUtil 1.7.5
◆ getModifySql()
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
- Example:
list l = col.getModifySql(t, newcol);
The column names are assumed to be equal.
- Parameters
-
t | the AbstractTable object to modify |
c | the new column definition |
opt | column modification options (if supported by the underlying driver) |
- 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
◆ getModifySqlImpl()
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
- Example:
list l = col.getModifySql(t, newcol);
The column names are assumed to be equal.
- Parameters
-
t | the AbstractTable object to modify |
c | the new column definition |
opt | column modification options (if supported by the underlying driver) |
- 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
◆ getNativeTypeString()
string SqlUtil::AbstractColumn::getNativeTypeString |
( |
| ) |
|
returns the string describing the native type that can be used in SQL
for example to add the colunn to a table or when creating the table
◆ getRenameSql()
abstract string SqlUtil::AbstractColumn::getRenameSql |
( |
AbstractTable |
t, |
|
|
string |
new_name |
|
) |
| |
returns a string that can be used to rename the column
- Example:
string str = col.getRenameSql(t, "new_name");
- Parameters
-
t | the AbstractTable object to modify |
new_name | the new name for the column |
- Returns
- a string that can be used to rename the column