CreateTable
ODBPPLib.IODBPP.CreateTable creates a new table within the database.uint CreateTable ( TableSchema schema );
Parameters
schema | A valid schema definition for the desired table. |
Return Values
CreateTbale will return on successful creation of a table where the schema.tableID was set to zero, the next allocated ID is written to this return value.Remarks
- Database must be in exculsive mode before this method is called.
- CreateTable is atomic and will be undone if method fails.
- CreateTable checks to see if the given schema is valid, if it is capable of being repaired, it will do it.
- CreateTable is not part of the transaction so there is no need to call CommitTransaction.
Example Use
- C#
private void button1_Click(object sender, EventArgs e){ try{ OpenFileDialog dlg = new OpenFileDialog(); DialogResult result = dlg.ShowDialog(); if (result == DialogResult.OK) { ODBPPLib.ODBPP odbpp = new ODBPPLib.ODBPP(); odbpp.CreateDatabase(dlg.FileName); odbpp.BeginTransaction(odbpp.EXCLUSIVE, 60000); ODBPPLib.TableSchema schema = new ODBPPLib.TableSchema(); schema.tableName = "First"; schema.fields.Add(odbpp.UINT32, 0, 0, "First", null); schema.fields.Add(odbpp.FLOAT32, 0, 0, "Second", null); schema.indexes.Add(0, odbpp.B_TREE, 0, 0, 0, null); schema.indexes[0].segments.Add(0, 0); tableId = odbpp.CreateTable(schema); } } catch (Exception e1) { MessageBox.Show(e1.Message); } }
Also See
AddTable, CloseTable, OpenTable, RemoveTableListen All
Comments (0)