Lines Matching defs:aDb

9593 ** in the sqlite.aDb[] array.  aDb[0] is the main database file and
9594 ** aDb[1] is the database file used to hold temporary tables. Additional
9609 ** the Schema for the TEMP databaes (sqlite3.aDb[1]) which is free-standing.
9640 #define DbHasProperty(D,I,P) (((D)->aDb[I].pSchema->flags&(P))==(P))
9641 #define DbHasAnyProperty(D,I,P) (((D)->aDb[I].pSchema->flags&(P))!=0)
9642 #define DbSetProperty(D,I,P) (D)->aDb[I].pSchema->flags|=(P)
9643 #define DbClearProperty(D,I,P) (D)->aDb[I].pSchema->flags&=~(P)
9718 Db *aDb; /* All backends */
9824 #define ENC(db) ((db)->aDb[0].pSchema->enc)
10165 ** in sqlite.aDb[]. 0 is for the main database and 1 is for the file that
11021 int iDb; /* Index in sqlite3.aDb[] of database holding pTab */
12880 int iDb; /* Index of cursor database in db->aDb[] (or -1) */
13154 yDbMask btreeMask; /* Bitmask of db->aDb[] entries referenced */
13432 Btree *pBt = db->aDb[i].pBt;
13456 Schema *pSchema = db->aDb[i].pSchema;
13520 if( db->aDb[i].pBt ){
13521 Pager *pPager = sqlite3BtreePager(db->aDb[i].pBt);
49295 p = db->aDb[i].pBt;
49304 p = db->aDb[i].pBt;
49331 p = db->aDb[i].pBt;
49344 ** db->aDb[iDb].pSchema structure. The mutexes required for schema
49348 ** (2) if iDb!=1, then the mutex on db->aDb[iDb].pBt.
49360 p = db->aDb[iDb].pBt;
49383 Btree *p = db->aDb[i].pBt;
51180 Btree *pExisting = db->aDb[iDb].pBt;
51307 if( (pSib = db->aDb[i].pBt)!=0 && pSib->sharable ){
57779 return pDb->aDb[i].pBt;
60499 ** Declare to the Vdbe that the BTree object at db->aDb[i] is used.
60510 if( i!=1 && sqlite3BtreeSharable(p->db->aDb[i].pBt) ){
60541 Db *aDb;
60545 aDb = db->aDb;
60548 if( i!=1 && (mask & p->lockMask)!=0 && ALWAYS(aDb[i].pBt!=0) ){
60549 sqlite3BtreeEnter(aDb[i].pBt);
60563 Db *aDb;
60567 aDb = db->aDb;
60570 if( i!=1 && (mask & p->lockMask)!=0 && ALWAYS(aDb[i].pBt!=0) ){
60571 sqlite3BtreeLeave(aDb[i].pBt);
61307 Btree *pBt = db->aDb[i].pBt;
61335 if( 0==sqlite3Strlen30(sqlite3BtreeGetFilename(db->aDb[0].pBt))
61339 Btree *pBt = db->aDb[i].pBt;
61351 Btree *pBt = db->aDb[i].pBt;
61370 char const *zMainFile = sqlite3BtreeGetFilename(db->aDb[0].pBt);
61421 Btree *pBt = db->aDb[i].pBt;
61466 Btree *pBt = db->aDb[i].pBt;
61499 Btree *pBt = db->aDb[i].pBt;
61572 Btree *pBt = db->aDb[i].pBt;
63095 Btree *pBt = db->aDb[i].pBt;
63099 rc = db->xWalCallback(db->pWalArg, db, db->aDb[i].zName, nEntry);
67627 sqlite3BtreeTripAllCursors(db->aDb[u.ar.ii].pBt, SQLITE_ABORT);
67630 rc = sqlite3BtreeSavepoint(db->aDb[u.ar.ii].pBt, u.ar.p1, u.ar.iSavepoint);
67790 u.at.pBt = db->aDb[pOp->p1].pBt;
67850 assert( db->aDb[u.au.iDb].pBt!=0 );
67853 sqlite3BtreeGetMeta(db->aDb[u.au.iDb].pBt, u.au.iCookie, (u32 *)&u.au.iMeta);
67875 u.av.pDb = &db->aDb[pOp->p1];
67927 u.aw.pBt = db->aDb[pOp->p1].pBt;
67930 u.aw.iGen = db->aDb[pOp->p1].pSchema->iGeneration;
67950 if( db->aDb[pOp->p1].pSchema->schema_cookie!=u.aw.iMeta ){
68033 u.ax.pDb = &db->aDb[u.ax.iDb];
68971 u.bh.zDb = db->aDb[u.bh.pC->iDb].zName;
69039 const char *zDb = db->aDb[u.bi.pC->iDb].zName;
69670 rc = sqlite3BtreeDropTable(db->aDb[u.bv.iDb].pBt, pOp->p1, &u.bv.iMoved);
69711 db->aDb[pOp->p2].pBt, pOp->p1, (pOp->p3 ? &u.bw.nChange : 0)
69757 u.bx.pDb = &db->aDb[pOp->p1];
69792 assert( u.by.iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[u.by.iDb].pBt) );
69806 db->aDb[u.by.iDb].zName, u.by.zMaster, pOp->p4.z);
69924 u.bz.z = sqlite3BtreeIntegrityCheck(db->aDb[pOp->p5].pBt, u.bz.aRoot, u.bz.nRoot,
70480 u.ci.pBt = db->aDb[pOp->p1].pBt;
70580 u.cj.pBt = db->aDb[pOp->p1].pBt;
70614 ** P1 is the index of the database in sqlite3.aDb[] of the database
70630 rc = sqlite3BtreeLockTable(db->aDb[p1].pBt, pOp->p2, isWriteLock);
71022 pOut->u.i = sqlite3BtreeLastPage(db->aDb[pOp->p1].pBt);
71041 pBt = db->aDb[pOp->p1].pBt;
72074 pgsz = sqlite3BtreeGetPageSize(db->aDb[0].pBt);
72076 mxCache = db->aDb[0].pSchema->cache_size;
73327 ** pExpr->iDb Set the index in db->aDb[] of the database X
73399 if( zDb!=0 && sqlite3StrICmp(db->aDb[iDb].zName, zDb)!=0 ){
78768 const Schema *pTempSchema = pParse->db->aDb[1].pSchema; /* Temp db schema */
78887 zDb = db->aDb[iDb].zName;
79108 zDb = db->aDb[iDb].zName;
79279 pNew->pSchema = db->aDb[iDb].pSchema;
79457 pDb = &db->aDb[iDb];
79782 db->aDb[iDb].zName ) ){
80015 Schema *pSchema = db->aDb[iDb].pSchema; /* Schema of database iDb */
80112 zDb = db->aDb[iDb].zName;
80372 assert( db->aDb[iDb].pBt!=0 );
80376 for(i=sqliteHashFirst(&db->aDb[iDb].pSchema->idxHash);i;i=sqliteHashNext(i)){
80387 sInfo.zDatabase = db->aDb[iDb].zName;
80526 char *z = db->aDb[i].zName;
80534 /* Allocate the new entry in the db->aDb[] array and initialise the schema
80537 if( db->aDb==db->aDbStatic ){
80538 aNew = sqlite3DbMallocRaw(db, sizeof(db->aDb[0])*3 );
80540 memcpy(aNew, db->aDb, sizeof(db->aDb[0])*2);
80542 aNew = sqlite3DbRealloc(db, db->aDb, sizeof(db->aDb[0])*(db->nDb+1) );
80545 db->aDb = aNew;
80546 aNew = &db->aDb[db->nDb];
80582 sqlite3BtreeSecureDelete(db->aDb[0].pBt,-1) );
80615 if( nKey>0 || sqlite3BtreeGetReserve(db->aDb[0].pBt)>0 ){
80625 ** remove the entry from the db->aDb[] array. i.e. put everything back the way
80636 if( db->aDb[iDb].pBt ){
80637 sqlite3BtreeClose(db->aDb[iDb].pBt);
80638 db->aDb[iDb].pBt = 0;
80639 db->aDb[iDb].pSchema = 0;
80687 pDb = &db->aDb[i];
80858 pFix->zDb = db->aDb[iDb].zName;
81089 char *zDb = db->aDb[iDb].zName; /* Name of attached database */
81394 db->aDb[iDb].pSchema->iGeneration);
81509 if( zDatabase!=0 && sqlite3StrICmp(zDatabase, db->aDb[j].zName) ) continue;
81511 p = sqlite3HashFind(&db->aDb[j].pSchema->tblHash, zName, nName);
81574 Schema *pSchema = db->aDb[j].pSchema;
81576 if( zDb && sqlite3StrICmp(zDb, db->aDb[j].zName) ) continue;
81607 pHash = &db->aDb[iDb].pSchema->idxHash;
81645 Db *pDb = &db->aDb[iDb];
81655 pDb = &db->aDb[1];
81666 Db *pDb = &db->aDb[i];
81682 struct Db *pDb = &db->aDb[i];
81689 db->aDb[j] = db->aDb[i];
81693 memset(&db->aDb[j], 0, (db->nDb-j)*sizeof(db->aDb[j]));
81695 if( db->nDb<=2 && db->aDb!=db->aDbStatic ){
81696 memcpy(db->aDbStatic, db->aDb, 2*sizeof(db->aDb[0]));
81697 sqlite3DbFree(db, db->aDb);
81698 db->aDb = db->aDbStatic;
81793 pDb = &db->aDb[iDb];
81841 ** function returns the index of the named database in db->aDb[], or
81849 for(i=(db->nDb-1), pDb=&db->aDb[i]; i>=0; i--, pDb--){
81862 ** index of the named database in db->aDb[], or -1 if the named db
82007 char *zDb = db->aDb[iDb].zName;
82038 char *zDb = db->aDb[iDb].zName;
82067 pTable->pSchema = db->aDb[iDb].pSchema;
82541 sqlite3VdbeAddOp2(v, OP_Integer, db->aDb[iDb].pSchema->schema_cookie+1, r1);
82826 db->aDb[iDb].zName, SCHEMA_TABLE(iDb),
82842 Db *pDb = &db->aDb[iDb];
83071 for(i=sqliteHashFirst(&db->aDb[idx].pSchema->tblHash); i;i=sqliteHashNext(i)){
83109 pDb = &db->aDb[iDb];
83150 pParse->db->aDb[iDb].zName, SCHEMA_TABLE(iDb), iTable, r1, r1);
83225 const char *zDbName = pParse->db->aDb[iDb].zName;
83245 Db *pDb = &db->aDb[iDb];
83264 pTrigger->pSchema==db->aDb[1].pSchema );
83345 const char *zDb = db->aDb[iDb].zName;
83588 db->aDb[iDb].zName ) ){
83754 if( pName2->n==0 && pTab && pTab->pSchema==db->aDb[1].pSchema ){
83770 assert( db->aDb[iDb].pSchema==pTab->pSchema );
83778 pDb = &db->aDb[iDb];
83921 pIndex->pSchema = db->aDb[iDb].pSchema;
84116 db->aDb[iDb].zName, SCHEMA_TABLE(iDb),
84244 const char *zDb = db->aDb[iDb].zName;
84262 db->aDb[iDb].zName, SCHEMA_TABLE(iDb), pIndex->zName
84650 /* if( db->aDb[0].pBt==0 ) return; */
84725 if( db->aDb[1].pBt==0 && !pParse->explain ){
84742 db->aDb[1].pBt = pBt;
84743 assert( db->aDb[1].pSchema );
84787 assert( db->aDb[iDb].pBt!=0 || iDb==1 );
84793 pToplevel->cookieValue[iDb] = db->aDb[iDb].pSchema->schema_cookie;
84809 Db *pDb = &db->aDb[i];
84933 for(iDb=0, pDb=db->aDb; iDb<db->nDb; iDb++, pDb++){
84993 zDb = db->aDb[iDb].zName;
85795 zDb = db->aDb[iDb].zName;
88491 zDb = db->aDb[iDb].zName;
89021 int iDb, /* The database index in sqlite3.aDb[] */
89236 pDb = &db->aDb[p->iDb];
89284 Db *pDb = &db->aDb[p->iDb];
89495 pDb = &db->aDb[iDb];
92212 if( db->aDb[1].pBt!=0 ){
92213 if( !db->autoCommit || sqlite3BtreeIsInReadTrans(db->aDb[1].pBt) ){
92218 sqlite3BtreeClose(db->aDb[1].pBt);
92219 db->aDb[1].pBt = 0;
92425 ** index of the database this pragma is being applied to in db.aDb[]. */
92428 pDb = &db->aDb[iDb];
92575 sqlite3BtreeSecureDelete(db->aDb[ii].pBt, b);
92643 assert(pDb==&db->aDb[0]);
92645 pPager = sqlite3BtreePager(db->aDb[ii].pBt);
92706 if( db->aDb[ii].pBt && (ii==iDb || pId2->n==0) ){
93098 if( db->aDb[i].pBt==0 ) continue;
93099 assert( db->aDb[i].zName!=0 );
93101 sqlite3VdbeAddOp4(v, OP_String8, 0, 2, 0, db->aDb[i].zName, 0);
93103 sqlite3BtreeGetFilename(db->aDb[i].pBt), 0);
93253 pTbls = &db->aDb[i].pSchema->tblHash;
93275 sqlite3MPrintf(db, "*** in database %s ***\n", db->aDb[i].zName),
93598 if( db->aDb[i].zName==0 ) continue;
93599 sqlite3VdbeAddOp4(v, OP_String8, 0, 1, 0, db->aDb[i].zName, P4_STATIC);
93600 pBt = db->aDb[i].pBt;
93603 }else if( sqlite3_file_control(db, i ? db->aDb[i].zName : 0,
93784 pIndex = sqlite3FindIndex(db, argv[0], db->aDb[iDb].zName);
93847 assert( db->aDb[iDb].pSchema );
93849 assert( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) );
93876 pTab = sqlite3FindTable(db, zMasterName, db->aDb[iDb].zName);
93883 pDb = &db->aDb[iDb];
93996 db->aDb[iDb].zName, zMasterName);
94131 Btree *pBt = db->aDb[iDb].pBt; /* Btree database to read cookie from */
94151 if( cookie!=db->aDb[iDb].pSchema->schema_cookie ){
94165 ** which database file in db->aDb[] the schema refers to.
94179 ** -1000000 as the incorrect index into db->aDb[] is much
94186 if( db->aDb[i].pSchema==pSchema ){
94247 Btree *pBt = db->aDb[i].pBt;
94252 const char *zDb = db->aDb[i].zName;
95630 zOriginDb = pNC->pParse->db->aDb[iDb].zName;
99398 Schema * const pTmpSchema = pParse->db->aDb[1].pSchema;
99494 && pTab->pSchema==db->aDb[1].pSchema ){
99533 if( sqlite3HashFind(&(db->aDb[iDb].pSchema->trigHash),
99569 const char *zDb = db->aDb[iTabDb].zName;
99570 const char *zDbTrig = isTemp ? db->aDb[1].zName : zDb;
99596 pTrigger->pSchema = db->aDb[iDb].pSchema;
99663 db->aDb[iDb].zName, SCHEMA_TABLE(iDb), zName,
99673 Hash *pHash = &db->aDb[iDb].pSchema->trigHash;
99859 if( zDb && sqlite3StrICmp(db->aDb[j].zName, zDb) ) continue;
99861 pTrigger = sqlite3HashFind(&(db->aDb[j].pSchema->trigHash), zName, nName);
99906 const char *zDb = db->aDb[iDb].zName;
99955 pHash = &(db->aDb[iDb].pSchema->trigHash);
100044 pSrc->a[pSrc->nSrc-1].zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zName);
100408 || p->pSchema==pParse->db->aDb[1].pSchema );
100699 pTab->aCol[j].zName, db->aDb[iDb].zName);
101279 pMain = db->aDb[0].pBt;
101304 pDb = &db->aDb[db->nDb-1];
101308 pTemp = db->aDb[db->nDb-1].pBt;
101490 /* This both clears the schemas and reduces the size of the db->aDb[]
101799 addModuleArgument(db, pTable, sqlite3DbStrDup(db, db->aDb[iDb].zName));
101811 pTable->azModuleArg[0], pParse->db->aDb[iDb].zName);
101874 db->aDb[iDb].zName, SCHEMA_TABLE(iDb),
102126 pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zName);
102228 pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zName);
113018 Btree *pBt = db->aDb[i].pBt;
113232 Btree *pBt = db->aDb[j].pBt;
113245 struct Db *pDb = &db->aDb[j];
113262 assert( db->aDb==db->aDbStatic );
113311 sqlite3DbFree(db, db->aDb[1].pSchema);
113335 Btree *p = db->aDb[i].pBt;
113341 db->aDb[i].inTrans = 0;
113925 int iDb = SQLITE_MAX_ATTACHED; /* sqlite3.aDb[] index of db to checkpoint */
113996 rc = sqlite3BtreeCheckpoint(db->aDb[i].pBt, eMode, pnLog, pnCkpt);
114642 db->aDb = db->aDbStatic;
114696 rc = sqlite3BtreeOpen(db->pVfs, zOpen, db, &db->aDb[0].pBt, 0,
114705 db->aDb[0].pSchema = sqlite3SchemaGet(db, db->aDb[0].pBt);
114706 db->aDb[1].pSchema = sqlite3SchemaGet(db, 0);
114712 db->aDb[0].zName = "main";
114713 db->aDb[0].safety_level = 3;
114714 db->aDb[1].zName = "temp";
114715 db->aDb[1].safety_level = 1;
114781 sqlite3PagerLockingMode(sqlite3BtreePager(db->aDb[0].pBt),
115358 sqlite3BtreeSetPageSize(db->aDb[0].pBt, 0, x, 0);
115500 if( db->aDb[i].pBt
115501 && (zDbName==0 || sqlite3StrICmp(zDbName, db->aDb[i].zName)==0)
115503 return db->aDb[i].pBt;