The database schema is defined programmatically by describing the fields and indexes that make up a table.
|
Modules |
| | Sequences |
Data Structures |
| struct | db_fielddef_t |
| | Field definition. More...
|
| struct | db_indexfield_t |
| | Index field definition. More...
|
| struct | db_indexdef_t |
| | Index definition. More...
|
| struct | db_tabledef_t |
| | Table definition. More...
|
Enumerations |
| enum | db_tabletype_t { _DB_TABLETYPE_DEFAULT = 0,
_DB_TABLETYPE_KHEAP = 1
} |
Functions |
| db_result_t | db_indexfield_init (db_indexfield_t *) |
| db_result_t | db_indexfield_destroy (db_indexfield_t *) |
| db_result_t | db_indexdef_init (db_indexdef_t *, db_heap_t heap) |
| db_result_t | db_indexdef_destroy (db_indexdef_t *) |
| db_result_t | db_indexdef_set_indextype (db_indexdef_t *, db_indextype_t) |
| db_result_t | db_indexdef_set_field_count (db_indexdef_t *, db_fieldno_t) |
| db_result_t | db_indexdef_set_field (db_indexdef_t *, db_fieldno_t nfield, const db_indexfield_t *field) |
| db_result_t | db_fielddef_init (db_fielddef_t *) |
| db_result_t | db_fielddef_destroy (db_fielddef_t *) |
| db_result_t | db_tabledef_init (db_tabledef_t *, db_heap_t heap) |
| db_result_t | db_tabledef_destroy (db_tabledef_t *) |
| db_result_t | db_tabledef_set_tabletype (db_tabledef_t *, db_tabletype_t) |
| db_result_t | db_tabledef_set_field_count (db_tabledef_t *, db_fieldno_t nfields) |
| db_result_t | db_tabledef_set_field (db_tabledef_t *, db_fieldno_t nfield, const db_fielddef_t *) |
| db_result_t | db_tabledef_set_fields (db_tabledef_t *, const db_fielddef_t *, db_fieldno_t nfields) |
| db_result_t | db_tabledef_set_index_count (db_tabledef_t *, db_len_t nindexes) |
| db_result_t | db_tabledef_set_indexes (db_tabledef_t *, const db_indexdef_t *, db_len_t nindexes) |
| db_result_t | db_tabledef_set_index (db_tabledef_t *, db_len_t index, const db_indexdef_t *) |
| db_result_t | db_create_table (db_t, const db_objname_t *, const db_tabledef_t *, db_flags_t) |
| db_result_t | db_drop_table (db_t, const db_objname_t *) |
| db_result_t | db_describe_table (db_t, const db_objname_t *, db_tabledef_t *, db_flags_t) |
| db_result_t | db_add_field (db_t, const db_objname_t *table, const db_fielddef_t *) |
| db_result_t | db_drop_field (db_t, const db_objname_t *table, const db_objname_t *field) |
| db_result_t | db_create_index (db_t, const db_objname_t *table, const db_objname_t *index, const db_indexdef_t *) |
| db_result_t | db_drop_index (db_t, const db_objname_t *table, const db_objname_t *index) |
| db_result_t | db_describe_index (db_t, const db_objname_t *table, const db_objname_t *index, db_indexdef_t *) |