Lines Matching defs:aDb

9304 ** in the sqlite.aDb[] array.  aDb[0] is the main database file and
9305 ** aDb[1] is the database file used to hold temporary tables. Additional
9320 ** the Schema for the TEMP databaes (sqlite3.aDb[1]) which is free-standing.
9351 #define DbHasProperty(D,I,P) (((D)->aDb[I].pSchema->flags&(P))==(P))
9352 #define DbHasAnyProperty(D,I,P) (((D)->aDb[I].pSchema->flags&(P))!=0)
9353 #define DbSetProperty(D,I,P) (D)->aDb[I].pSchema->flags|=(P)
9354 #define DbClearProperty(D,I,P) (D)->aDb[I].pSchema->flags&=~(P)
9450 Db *aDb; /* All backends */
9559 #define ENC(db) ((db)->aDb[0].pSchema->enc)
9911 ** in sqlite.aDb[]. 0 is for the main database and 1 is for the file that
10766 int iDb; /* Index in sqlite3.aDb[] of database holding pTab */
12594 int iDb; /* Index of cursor database in db->aDb[] (or -1) */
12854 yDbMask btreeMask; /* Bitmask of db->aDb[] entries referenced */
13123 Btree *pBt = db->aDb[i].pBt;
13147 Schema *pSchema = db->aDb[i].pSchema;
48162 p = db->aDb[i].pBt;
48171 p = db->aDb[i].pBt;
48198 p = db->aDb[i].pBt;
48211 ** db->aDb[iDb].pSchema structure. The mutexes required for schema
48215 ** (2) if iDb!=1, then the mutex on db->aDb[iDb].pBt.
48227 p = db->aDb[iDb].pBt;
48250 Btree *p = db->aDb[i].pBt;
50045 Btree *pExisting = db->aDb[iDb].pBt;
50172 if( (pSib = db->aDb[i].pBt)!=0 && pSib->sharable ){
56562 return pDb->aDb[i].pBt;
59268 ** Declare to the Vdbe that the BTree object at db->aDb[i] is used.
59278 if( i!=1 && sqlite3BtreeSharable(p->db->aDb[i].pBt) ){
59309 Db *aDb;
59313 aDb = db->aDb;
59316 if( i!=1 && (mask & p->lockMask)!=0 && ALWAYS(aDb[i].pBt!=0) ){
59317 sqlite3BtreeEnter(aDb[i].pBt);
59331 Db *aDb;
59335 aDb = db->aDb;
59338 if( i!=1 && (mask & p->lockMask)!=0 && ALWAYS(aDb[i].pBt!=0) ){
59339 sqlite3BtreeLeave(aDb[i].pBt);
60064 Btree *pBt = db->aDb[i].pBt;
60092 if( 0==sqlite3Strlen30(sqlite3BtreeGetFilename(db->aDb[0].pBt))
60096 Btree *pBt = db->aDb[i].pBt;
60108 Btree *pBt = db->aDb[i].pBt;
60127 char const *zMainFile = sqlite3BtreeGetFilename(db->aDb[0].pBt);
60163 Btree *pBt = db->aDb[i].pBt;
60208 Btree *pBt = db->aDb[i].pBt;
60241 Btree *pBt = db->aDb[i].pBt;
60304 Btree *p = db->aDb[i].pBt;
60340 Btree *pBt = db->aDb[i].pBt;
61864 Btree *pBt = db->aDb[i].pBt;
61868 rc = db->xWalCallback(db->pWalArg, db, db->aDb[i].zName, nEntry);
66255 rc = sqlite3BtreeSavepoint(db->aDb[u.aq.ii].pBt, u.aq.p1, u.aq.iSavepoint);
66412 u.as.pBt = db->aDb[pOp->p1].pBt;
66472 assert( db->aDb[u.at.iDb].pBt!=0 );
66475 sqlite3BtreeGetMeta(db->aDb[u.at.iDb].pBt, u.at.iCookie, (u32 *)&u.at.iMeta);
66497 u.au.pDb = &db->aDb[pOp->p1];
66549 u.av.pBt = db->aDb[pOp->p1].pBt;
66552 u.av.iGen = db->aDb[pOp->p1].pSchema->iGeneration;
66572 if( db->aDb[pOp->p1].pSchema->schema_cookie!=u.av.iMeta ){
66655 u.aw.pDb = &db->aDb[u.aw.iDb];
67593 u.bg.zDb = db->aDb[u.bg.pC->iDb].zName;
67661 const char *zDb = db->aDb[u.bh.pC->iDb].zName;
68293 rc = sqlite3BtreeDropTable(db->aDb[u.bu.iDb].pBt, pOp->p1, &u.bu.iMoved);
68334 db->aDb[pOp->p2].pBt, pOp->p1, (pOp->p3 ? &u.bv.nChange : 0)
68380 u.bw.pDb = &db->aDb[pOp->p1];
68415 assert( u.bx.iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[u.bx.iDb].pBt) );
68429 db->aDb[u.bx.iDb].zName, u.bx.zMaster, pOp->p4.z);
68546 u.by.z = sqlite3BtreeIntegrityCheck(db->aDb[pOp->p5].pBt, u.by.aRoot, u.by.nRoot,
69091 u.ch.pBt = db->aDb[pOp->p1].pBt;
69191 u.ci.pBt = db->aDb[pOp->p1].pBt;
69225 ** P1 is the index of the database in sqlite3.aDb[] of the database
69241 rc = sqlite3BtreeLockTable(db->aDb[p1].pBt, pOp->p2, isWriteLock);
69628 pOut->u.i = sqlite3BtreeLastPage(db->aDb[pOp->p1].pBt);
69647 pBt = db->aDb[pOp->p1].pBt;
70680 pgsz = sqlite3BtreeGetPageSize(db->aDb[0].pBt);
70682 mxCache = db->aDb[0].pSchema->cache_size;
71907 ** pExpr->iDb Set the index in db->aDb[] of the database X
71979 if( zDb!=0 && sqlite3StrICmp(db->aDb[iDb].zName, zDb)!=0 ){
77078 const Schema *pTempSchema = pParse->db->aDb[1].pSchema; /* Temp db schema */
77197 zDb = db->aDb[iDb].zName;
77418 zDb = db->aDb[iDb].zName;
77589 pNew->pSchema = db->aDb[iDb].pSchema;
77665 pDb = &db->aDb[iDb];
77760 db->aDb[iDb].zName ) ){
77989 Schema *pSchema = db->aDb[iDb].pSchema; /* Schema of database iDb */
78086 zDb = db->aDb[iDb].zName;
78213 assert( db->aDb[iDb].pBt!=0 );
78217 for(i=sqliteHashFirst(&db->aDb[iDb].pSchema->idxHash);i;i=sqliteHashNext(i)){
78226 sInfo.zDatabase = db->aDb[iDb].zName;
78430 char *z = db->aDb[i].zName;
78438 /* Allocate the new entry in the db->aDb[] array and initialise the schema
78441 if( db->aDb==db->aDbStatic ){
78442 aNew = sqlite3DbMallocRaw(db, sizeof(db->aDb[0])*3 );
78444 memcpy(aNew, db->aDb, sizeof(db->aDb[0])*2);
78446 aNew = sqlite3DbRealloc(db, db->aDb, sizeof(db->aDb[0])*(db->nDb+1) );
78449 db->aDb = aNew;
78450 aNew = &db->aDb[db->nDb];
78486 sqlite3BtreeSecureDelete(db->aDb[0].pBt,-1) );
78519 if( nKey>0 || sqlite3BtreeGetReserve(db->aDb[0].pBt)>0 ){
78529 ** remove the entry from the db->aDb[] array. i.e. put everything back the way
78540 if( db->aDb[iDb].pBt ){
78541 sqlite3BtreeClose(db->aDb[iDb].pBt);
78542 db->aDb[iDb].pBt = 0;
78543 db->aDb[iDb].pSchema = 0;
78591 pDb = &db->aDb[i];
78762 pFix->zDb = db->aDb[iDb].zName;
78993 char *zDb = db->aDb[iDb].zName; /* Name of attached database */
79298 db->aDb[iDb].pSchema->iGeneration);
79413 if( zDatabase!=0 && sqlite3StrICmp(zDatabase, db->aDb[j].zName) ) continue;
79415 p = sqlite3HashFind(&db->aDb[j].pSchema->tblHash, zName, nName);
79478 Schema *pSchema = db->aDb[j].pSchema;
79480 if( zDb && sqlite3StrICmp(zDb, db->aDb[j].zName) ) continue;
79511 pHash = &db->aDb[iDb].pSchema->idxHash;
79549 Db *pDb = &db->aDb[iDb];
79559 pDb = &db->aDb[1];
79570 Db *pDb = &db->aDb[i];
79586 struct Db *pDb = &db->aDb[i];
79593 db->aDb[j] = db->aDb[i];
79597 memset(&db->aDb[j], 0, (db->nDb-j)*sizeof(db->aDb[j]));
79599 if( db->nDb<=2 && db->aDb!=db->aDbStatic ){
79600 memcpy(db->aDbStatic, db->aDb, 2*sizeof(db->aDb[0]));
79601 sqlite3DbFree(db, db->aDb);
79602 db->aDb = db->aDbStatic;
79697 pDb = &db->aDb[iDb];
79745 ** function returns the index of the named database in db->aDb[], or
79753 for(i=(db->nDb-1), pDb=&db->aDb[i]; i>=0; i--, pDb--){
79766 ** index of the named database in db->aDb[], or -1 if the named db
79911 char *zDb = db->aDb[iDb].zName;
79942 char *zDb = db->aDb[iDb].zName;
79971 pTable->pSchema = db->aDb[iDb].pSchema;
80445 sqlite3VdbeAddOp2(v, OP_Integer, db->aDb[iDb].pSchema->schema_cookie+1, r1);
80730 db->aDb[iDb].zName, SCHEMA_TABLE(iDb),
80746 Db *pDb = &db->aDb[iDb];
80976 for(i=sqliteHashFirst(&db->aDb[idx].pSchema->tblHash); i;i=sqliteHashNext(i)){
81014 pDb = &db->aDb[iDb];
81055 pParse->db->aDb[iDb].zName, SCHEMA_TABLE(iDb), iTable, r1, r1);
81131 const char *zDbName = pParse->db->aDb[iDb].zName;
81179 const char *zDb = db->aDb[iDb].zName;
81235 Db *pDb = &db->aDb[iDb];
81252 pTrigger->pSchema==db->aDb[1].pSchema );
81476 db->aDb[iDb].zName ) ){
81638 if( pName2->n==0 && pTab && pTab->pSchema==db->aDb[1].pSchema ){
81654 assert( db->aDb[iDb].pSchema==pTab->pSchema );
81661 pDb = &db->aDb[iDb];
81799 pIndex->pSchema = db->aDb[iDb].pSchema;
81994 db->aDb[iDb].zName, SCHEMA_TABLE(iDb),
82122 const char *zDb = db->aDb[iDb].zName;
82140 db->aDb[iDb].zName, SCHEMA_TABLE(iDb), pIndex->zName
82535 /* if( db->aDb[0].pBt==0 ) return; */
82560 /* if( db->aDb[0].pBt==0 ) return; */
82580 /* if( db->aDb[0].pBt==0 ) return; */
82616 if( db->aDb[1].pBt==0 && !pParse->explain ){
82633 db->aDb[1].pBt = pBt;
82634 assert( db->aDb[1].pSchema );
82678 assert( db->aDb[iDb].pBt!=0 || iDb==1 );
82684 pToplevel->cookieValue[iDb] = db->aDb[iDb].pSchema->schema_cookie;
82700 Db *pDb = &db->aDb[i];
82824 for(iDb=0, pDb=db->aDb; iDb<db->nDb; iDb++, pDb++){
82884 zDb = db->aDb[iDb].zName;
83687 zDb = db->aDb[iDb].zName;
86374 zDb = db->aDb[iDb].zName;
86903 int iDb, /* The database index in sqlite3.aDb[] */
87118 pDb = &db->aDb[p->iDb];
87165 Db *pDb = &db->aDb[p->iDb];
87376 pDb = &db->aDb[iDb];
90071 if( db->aDb[1].pBt!=0 ){
90072 if( !db->autoCommit || sqlite3BtreeIsInReadTrans(db->aDb[1].pBt) ){
90077 sqlite3BtreeClose(db->aDb[1].pBt);
90078 db->aDb[1].pBt = 0;
90282 ** index of the database this pragma is being applied to in db.aDb[]. */
90285 pDb = &db->aDb[iDb];
90402 sqlite3BtreeSecureDelete(db->aDb[ii].pBt, b);
90465 assert(pDb==&db->aDb[0]);
90467 pPager = sqlite3BtreePager(db->aDb[ii].pBt);
90526 if( db->aDb[ii].pBt && (ii==iDb || pId2->n==0) ){
90922 if( db->aDb[i].pBt==0 ) continue;
90923 assert( db->aDb[i].zName!=0 );
90925 sqlite3VdbeAddOp4(v, OP_String8, 0, 2, 0, db->aDb[i].zName, 0);
90927 sqlite3BtreeGetFilename(db->aDb[i].pBt), 0);
91077 pTbls = &db->aDb[i].pSchema->tblHash;
91099 sqlite3MPrintf(db, "*** in database %s ***\n", db->aDb[i].zName),
91412 if( db->aDb[i].zName==0 ) continue;
91413 sqlite3VdbeAddOp4(v, OP_String8, 0, 1, 0, db->aDb[i].zName, P4_STATIC);
91414 pBt = db->aDb[i].pBt;
91417 }else if( sqlite3_file_control(db, i ? db->aDb[i].zName : 0,
91598 pIndex = sqlite3FindIndex(db, argv[0], db->aDb[iDb].zName);
91661 assert( db->aDb[iDb].pSchema );
91663 assert( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) );
91690 pTab = sqlite3FindTable(db, zMasterName, db->aDb[iDb].zName);
91697 pDb = &db->aDb[iDb];
91806 db->aDb[iDb].zName, zMasterName);
91941 Btree *pBt = db->aDb[iDb].pBt; /* Btree database to read cookie from */
91961 if( cookie!=db->aDb[iDb].pSchema->schema_cookie ){
91975 ** which database file in db->aDb[] the schema refers to.
91989 ** -1000000 as the incorrect index into db->aDb[] is much
91996 if( db->aDb[i].pSchema==pSchema ){
92057 Btree *pBt = db->aDb[i].pBt;
92062 const char *zDb = db->aDb[i].zName;
93437 zOriginDb = pNC->pParse->db->aDb[iDb].zName;
97182 Schema * const pTmpSchema = pParse->db->aDb[1].pSchema;
97278 && pTab->pSchema==db->aDb[1].pSchema ){
97317 if( sqlite3HashFind(&(db->aDb[iDb].pSchema->trigHash),
97353 const char *zDb = db->aDb[iTabDb].zName;
97354 const char *zDbTrig = isTemp ? db->aDb[1].zName : zDb;
97380 pTrigger->pSchema = db->aDb[iDb].pSchema;
97447 db->aDb[iDb].zName, SCHEMA_TABLE(iDb), zName,
97457 Hash *pHash = &db->aDb[iDb].pSchema->trigHash;
97643 if( zDb && sqlite3StrICmp(db->aDb[j].zName, zDb) ) continue;
97645 pTrigger = sqlite3HashFind(&(db->aDb[j].pSchema->trigHash), zName, nName);
97690 const char *zDb = db->aDb[iDb].zName;
97739 pHash = &(db->aDb[iDb].pSchema->trigHash);
97828 pSrc->a[pSrc->nSrc-1].zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zName);
98191 || p->pSchema==pParse->db->aDb[1].pSchema );
98482 pTab->aCol[j].zName, db->aDb[iDb].zName);
99059 pMain = db->aDb[0].pBt;
99084 pDb = &db->aDb[db->nDb-1];
99088 pTemp = db->aDb[db->nDb-1].pBt;
99268 /* This both clears the schemas and reduces the size of the db->aDb[]
99576 addModuleArgument(db, pTable, sqlite3DbStrDup(db, db->aDb[iDb].zName));
99588 pTable->azModuleArg[0], pParse->db->aDb[iDb].zName);
99651 db->aDb[iDb].zName, SCHEMA_TABLE(iDb),
99903 pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zName);
100005 pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zName);
110871 Btree *pBt = db->aDb[j].pBt;
110884 struct Db *pDb = &db->aDb[j];
110901 assert( db->aDb==db->aDbStatic );
110950 sqlite3DbFree(db, db->aDb[1].pSchema);
110971 if( db->aDb[i].pBt ){
110972 if( sqlite3BtreeIsInTrans(db->aDb[i].pBt) ){
110975 sqlite3BtreeRollback(db->aDb[i].pBt);
110976 db->aDb[i].inTrans = 0;
111552 int iDb = SQLITE_MAX_ATTACHED; /* sqlite3.aDb[] index of db to checkpoint */
111623 rc = sqlite3BtreeCheckpoint(db->aDb[i].pBt, eMode, pnLog, pnCkpt);
112271 db->aDb = db->aDbStatic;
112330 rc = sqlite3BtreeOpen(db->pVfs, zOpen, db, &db->aDb[0].pBt, 0,
112339 db->aDb[0].pSchema = sqlite3SchemaGet(db, db->aDb[0].pBt);
112340 db->aDb[1].pSchema = sqlite3SchemaGet(db, 0);
112346 db->aDb[0].zName = "main";
112347 db->aDb[0].safety_level = 3;
112348 db->aDb[1].zName = "temp";
112349 db->aDb[1].safety_level = 1;
112412 sqlite3PagerLockingMode(sqlite3BtreePager(db->aDb[0].pBt),
112815 if( strcmp(db->aDb[iDb].zName, zDbName)==0 ) break;
112819 Btree *pBtree = db->aDb[iDb].pBt;
112996 sqlite3BtreeSetPageSize(db->aDb[0].pBt, 0, x, 0);