Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 public void createTable(string tblname, Schema sch, Transaction tx)
 {//向表信息中添加信息,如果有表的话(表名称,模式[字段名称,字段类型,字段长度])
     tblmgr.createTable(tblname, sch, tx);
 }