public ViewMgr(bool isNew, TableMgr tblMgr, Transaction tx) { this.tblMgr = tblMgr; if (isNew) { Schema sch = new Schema(); sch.addStringField("viewname", TableMgr.MAX_NAME); sch.addStringField("viewdef", MAX_VIEWDEF); tblMgr.createTable("viewcat", sch, tx); } }
public IndexMgr(bool isnew, TableMgr tblMgr, Transaction tx) {//构造一个索引管理器,这个构造函数在系统启动时被调用,若数据库是新建的,那么idxcat表就会被创建 if (isnew) { Schema sch = new Schema(); sch.addStringField("indexname", TableMgr.MAX_NAME); sch.addStringField("tablename", TableMgr.MAX_NAME); sch.addStringField("fieldname", TableMgr.MAX_NAME); tblMgr.createTable("idxcat", sch, tx); } ti = tblMgr.getTableInfo("idxcat", tx); }
public void createTable(string tblname, Schema sch, Transaction tx) {//向表信息中添加信息,如果有表的话(表名称,模式[字段名称,字段类型,字段长度]) tblmgr.createTable(tblname, sch, tx); }