|
GRASS 8 Programmer's Manual 8.6.0dev(2026)-1d1e47ad9d
|
DBMI Library (base) - columns management. More...

Go to the source code of this file.
DBMI Library (base) - columns management.
(C) 1999-2009, 2011 by the GRASS Development Team
This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.
Definition in file dbmi_base/column.c.
Copy a db column from source to destination.
| src | The column to copy from |
| dest | An allocated column to copy to which will be initialized. In case dest is NULL a new column will be allocated and returned |
Definition at line 472 of file dbmi_base/column.c.
References _db_column::columnName, _db_column::dataLen, db_calloc(), db_copy_string(), db_copy_value(), db_init_column(), _db_column::defaultValue, _db_column::description, _db_column::hasDefaultValue, _db_column::hostDataType, NULL, _db_column::nullAllowed, _db_column::precision, _db_column::scale, _db_column::select, _db_column::sqlDataType, _db_column::update, _db_column::useDefaultValue, and _db_column::value.
Referenced by db_append_table_column(), db_clone_table(), db_get_column(), and db_set_table_column().
Frees column structure.
| column | pointer to dbColumn |
Definition at line 454 of file dbmi_base/column.c.
References db_free_string().
Referenced by db_d_add_column(), db_free_table(), Vect_net_build_graph(), and Vect_net_ttb_build_graph().
Returns column default value for given column structure.
| column | pointer to dbColumn |
Definition at line 39 of file dbmi_base/column.c.
Referenced by db__recv_column_default_value(), db__send_column_default_value(), db_convert_column_default_value_to_string(), and db_convert_Cstring_to_column_default_value().
Returns column description for given column.
| column | pointer to dbColumn |
Definition at line 444 of file dbmi_base/column.c.
References db_get_string().
Referenced by db_print_column_definition().
Get column host type.
| column | pointer to dbColumn |
Definition at line 154 of file dbmi_base/column.c.
Get column's length.
| column | pointer to dbColumn |
Definition at line 303 of file dbmi_base/column.c.
Referenced by db_print_column_definition(), and db_table_to_sql().
Returns column name for given column.
| column | pointer to dbColumn |
Definition at line 418 of file dbmi_base/column.c.
References db_get_string().
Referenced by db_column_sqltype(), db_get_column(), db_print_column_definition(), db_table_to_sql(), Vect_get_column_names(), Vect_get_column_names_types(), and Vect_write_ascii().
Get column precision.
| column | pointer to dbColumn |
Definition at line 117 of file dbmi_base/column.c.
Referenced by db_print_column_definition().
Get column scale.
| column | pointer to dbColumn |
Definition at line 94 of file dbmi_base/column.c.
Referenced by db_print_column_definition().
Get select privileges.
| column | pointer to dbColumn |
Definition at line 346 of file dbmi_base/column.c.
Referenced by db_get_table_select_priv(), and db_print_column_definition().
Returns column sqltype for column.
The function db_sqltype_name() returns sqltype description.
| column | pointer to dbColumn |
Definition at line 142 of file dbmi_base/column.c.
Referenced by db__recv_column_default_value(), db__recv_column_value(), db__send_column_default_value(), db__send_column_value(), db_column_sqltype(), db_convert_column_default_value_to_string(), db_convert_column_value_to_string(), db_convert_Cstring_to_column_default_value(), db_convert_Cstring_to_column_value(), db_print_column_definition(), db_select_CatValArray(), db_select_int(), db_table_to_sql(), P_Aux_to_Vector(), Vect_get_column_names_types(), Vect_get_column_types(), Vect_net_build_graph(), and Vect_net_ttb_build_graph().
Get update privileges.
| column | pointer to dbColumn |
Definition at line 378 of file dbmi_base/column.c.
Referenced by db_get_table_update_priv(), and db_print_column_definition().
Returns column value for given column structure.
| column | pointer to dbColumn |
Definition at line 27 of file dbmi_base/column.c.
Referenced by db__recv_column_value(), db__send_column_value(), db_convert_column_value_to_string(), db_convert_Cstring_to_column_value(), db_select_CatValArray(), db_select_int(), db_select_value(), NetA_init_distinct(), NetA_init_timetable_from_db(), P_Aux_to_Vector(), and Vect_write_ascii().
Initialize dbColumn.
| column | pointer to dbColumn to be initialized |
Definition at line 388 of file dbmi_base/column.c.
References db_init_string(), and db_zero().
Referenced by db_alloc_table(), db_copy_column(), and db_d_add_column().
Set column description.
| column | pointer to dbColumn |
| description | column's description |
Definition at line 432 of file dbmi_base/column.c.
References db_set_string().
Set default value identificator.
| column | pointer to dbColumn |
Definition at line 164 of file dbmi_base/column.c.
Unset default value identificator.
| column | pointer to dbColumn |
Definition at line 176 of file dbmi_base/column.c.
Set column host data type.
| column | pointer to dbColumn |
| type | data type |
Definition at line 82 of file dbmi_base/column.c.
Set column's length.
| column | pointer to dbColumn |
| length | value |
Definition at line 314 of file dbmi_base/column.c.
Set column name.
| column | pointer to dbColumn |
| name | column name |
Definition at line 406 of file dbmi_base/column.c.
References db_set_string(), and name.
Referenced by P_Create_Aux2_Table(), and P_Create_Aux4_Table().
Set null value to be allowed.
| column | pointer to dbColumn |
Definition at line 268 of file dbmi_base/column.c.
Set column precision.
| column | pointer to dbColumn |
| precision | value |
Definition at line 128 of file dbmi_base/column.c.
Set column scale.
| column | pointer to dbColumn |
| scale | column scale value |
Definition at line 105 of file dbmi_base/column.c.
Set select privileges to be granted.
| column | pointer to dbColumn |
Definition at line 324 of file dbmi_base/column.c.
References DB_GRANTED.
Referenced by db_set_table_select_priv_granted().
Unset select privileges.
| column | pointer to dbColumn |
Definition at line 334 of file dbmi_base/column.c.
References DB_NOT_GRANTED.
Referenced by db_set_table_select_priv_not_granted().
Define column sqltype for column.
The function db_sqltype_name() returns sqltype description.
| column | pointer to dbColumn |
| sqltype | SQL data type (see list) |
Definition at line 71 of file dbmi_base/column.c.
Referenced by P_Create_Aux2_Table(), and P_Create_Aux4_Table().
Set update privileges to be granted.
| column | pointer to dbColumn |
Definition at line 356 of file dbmi_base/column.c.
References DB_GRANTED.
Referenced by db_set_table_update_priv_granted().
Unset update privileges.
| column | pointer to dbColumn |
Definition at line 366 of file dbmi_base/column.c.
References DB_NOT_GRANTED.
Referenced by db_set_table_update_priv_not_granted().
Set default value to be used.
| column | pointer to dbColumn |
Definition at line 235 of file dbmi_base/column.c.
Check if column has defined default value.
| column | pointer to dbColumn |
Definition at line 199 of file dbmi_base/column.c.
Referenced by db_print_column_definition().
Check if column has defined default value.
| column | pointer to dbColumn |
Definition at line 212 of file dbmi_base/column.c.
Check if column has defined default value.
| column | pointer to dbColumn |
Definition at line 225 of file dbmi_base/column.c.
Checks if null value is allowed.
| column | pointer to dbColumn |
Definition at line 291 of file dbmi_base/column.c.
Referenced by db_print_column_definition().
Checks if default value is used.
| column | pointer to dbColumn |
Definition at line 258 of file dbmi_base/column.c.
Unset default value identificator.
| column | pointer to dbColumn |
Definition at line 186 of file dbmi_base/column.c.
Unset null value to be allowed.
| column | pointer to dbColumn |
Definition at line 278 of file dbmi_base/column.c.
Unset default value to be used.
| column | pointer to dbColumn |
Definition at line 245 of file dbmi_base/column.c.