Schema
[C API]


Detailed Description

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 *)


Copyright © 2005-2007 ITTIA®. All rights reserved.