Lines Matching refs:aDb
16621 #define DbHasProperty(D,I,P) (((D)->aDb[I].pSchema->schemaFlags&(P))==(P))
16622 #define DbHasAnyProperty(D,I,P) (((D)->aDb[I].pSchema->schemaFlags&(P))!=0)
16623 #define DbSetProperty(D,I,P) (D)->aDb[I].pSchema->schemaFlags|=(P)
16624 #define DbClearProperty(D,I,P) (D)->aDb[I].pSchema->schemaFlags&=~(P)
16797 Db *aDb; /* All backends */ member
16930 #define SCHEMA_ENC(db) ((db)->aDb[0].pSchema->enc)
21528 Btree *pBt = db->aDb[i].pBt; in sqlite3_db_status()
21556 Schema *pSchema = db->aDb[i].pSchema; in sqlite3_db_status()
21626 if( db->aDb[i].pBt ){ in sqlite3_db_status()
21627 Pager *pPager = sqlite3BtreePager(db->aDb[i].pBt); in sqlite3_db_status()
48228 if( zSchema==0 ) zSchema = db->aDb[0].zDbSName;
48243 pBt = db->aDb[iDb].pBt;
48307 if( zSchema==0 ) zSchema = db->aDb[0].zDbSName;
64207 p = db->aDb[i].pBt;
64223 p = db->aDb[i].pBt;
64245 p = db->aDb[i].pBt;
64274 p = db->aDb[iDb].pBt;
64297 Btree *p = db->aDb[i].pBt;
66758 Btree *pExisting = db->aDb[iDb].pBt;
66893 if( (pSib = db->aDb[i].pBt)!=0 && pSib->sharable ){
67357 if( (db=pBt->db)!=0 && (pDb=db->aDb)!=0 ){
67361 && pDb!=&db->aDb[1]
74968 return pDb->aDb[i].pBt;
79296 if( i!=1 && sqlite3BtreeSharable(p->db->aDb[i].pBt) ){
79326 Db *aDb;
79330 aDb = db->aDb;
79333 if( i!=1 && DbMaskTest(p->lockMask,i) && ALWAYS(aDb[i].pBt!=0) ){
79334 sqlite3BtreeEnter(aDb[i].pBt);
79347 Db *aDb;
79350 aDb = db->aDb;
79353 if( i!=1 && DbMaskTest(p->lockMask,i) && ALWAYS(aDb[i].pBt!=0) ){
79354 sqlite3BtreeLeave(aDb[i].pBt);
80199 Btree *pBt = db->aDb[i].pBt;
80216 if( db->aDb[i].safety_level!=PAGER_SYNCHRONOUS_OFF
80248 if( 0==sqlite3Strlen30(sqlite3BtreeGetFilename(db->aDb[0].pBt))
80252 Btree *pBt = db->aDb[i].pBt;
80264 Btree *pBt = db->aDb[i].pBt;
80282 char const *zMainFile = sqlite3BtreeGetFilename(db->aDb[0].pBt);
80334 Btree *pBt = db->aDb[i].pBt;
80375 Btree *pBt = db->aDb[i].pBt;
80408 Btree *pBt = db->aDb[i].pBt;
80477 Btree *pBt = db->aDb[i].pBt;
83367 Btree *pBt = db->aDb[i].pBt;
83374 rc = db->xWalCallback(db->pWalArg, db, db->aDb[i].zDbSName, nEntry);
88464 rc = sqlite3BtreeTripAllCursors(db->aDb[ii].pBt,
88474 rc = sqlite3BtreeSavepoint(db->aDb[ii].pBt, p1, iSavepoint);
88633 pBt = db->aDb[pOp->p1].pBt;
88674 || db->aDb[pOp->p1].pSchema->iGeneration!=pOp->p4.i)
88696 if( db->aDb[pOp->p1].pSchema->schema_cookie!=iMeta ){
88728 assert( db->aDb[iDb].pBt!=0 );
88731 sqlite3BtreeGetMeta(db->aDb[iDb].pBt, iCookie, (u32 *)&iMeta);
88755 pDb = &db->aDb[pOp->p1];
88900 pDb = &db->aDb[iDb];
90020 zDb = db->aDb[pC->iDb].zDbSName;
90144 zDb = db->aDb[pC->iDb].zDbSName;
91063 rc = sqlite3BtreeDropTable(db->aDb[iDb].pBt, pOp->p1, &iMoved);
91105 db->aDb[pOp->p2].pBt, pOp->p1, (pOp->p3 ? &nChange : 0)
91164 pDb = &db->aDb[pOp->p1];
91206 assert( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) );
91216 sqlite3SchemaClear(db->aDb[iDb].pSchema);
91231 db->aDb[iDb].zDbSName, zMaster, pOp->p4.z);
91359 z = sqlite3BtreeIntegrityCheck(db, db->aDb[pOp->p5].pBt, &aRoot[1], nRoot,
92088 pBt = db->aDb[pOp->p1].pBt;
92191 pBt = db->aDb[pOp->p1].pBt;
92282 rc = sqlite3BtreeLockTable(db->aDb[p1].pBt, pOp->p2, isWriteLock);
92697 pOut->u.i = sqlite3BtreeLastPage(db->aDb[pOp->p1].pBt);
92717 pBt = db->aDb[pOp->p1].pBt;
92900 sqlite3_file_control(db, db->aDb[j].zDbSName, SQLITE_FCNTL_TRACE, zTrace);
93332 pBlob->zDb = db->aDb[sqlite3SchemaToIndex(db, pTab->pSchema)].zDbSName;
94636 pSorter->pgsz = pgsz = sqlite3BtreeGetPageSize(db->aDb[0].pBt);
94651 mxCache = db->aDb[0].pSchema->cache_size;
96631 pSchema = db->aDb[iDb].pSchema;
96632 pCur->zSchema = db->aDb[iDb].zDbSName;
97804 assert( db->aDb[i].zDbSName );
97805 if( sqlite3StrICmp(db->aDb[i].zDbSName,zDb)==0 ){
97806 pSchema = db->aDb[i].pSchema;
97813 pSchema = db->aDb[0].pSchema;
97814 zDb = db->aDb[0].zDbSName;
99469 if( pTab->pSchema!=pParse->db->aDb[1].pSchema ){
105603 zDb = db->aDb[iDb].zDbSName;
105792 zDb = db->aDb[iDb].zDbSName;
105981 pNew->pSchema = db->aDb[iDb].pSchema;
106054 zDb = db->aDb[iSchema].zDbSName;
106662 db->aDb[sqlite3SchemaToIndex(db, pNew->pTabSchema)].zDbSName
107430 pDb = &db->aDb[iDb];
108238 db->aDb[iDb].zDbSName ) ){
108562 Schema *pSchema = db->aDb[iDb].pSchema; /* Schema of database iDb */
108649 zDb = pName2->n ? db->aDb[iDb].zDbSName : 0;
109086 Schema *pSchema = db->aDb[iDb].pSchema;
109089 assert( db->aDb[iDb].pBt!=0 );
109108 sInfo.zDatabase = db->aDb[iDb].zDbSName;
109205 sqlite3StrICmp(db->aDb[iDb].zDbSName, zName)==0
109261 pNew = &db->aDb[db->init.iDb];
109292 if( db->aDb==db->aDbStatic ){
109293 aNew = sqlite3DbMallocRawNN(db, sizeof(db->aDb[0])*3 );
109295 memcpy(aNew, db->aDb, sizeof(db->aDb[0])*2);
109297 aNew = sqlite3DbRealloc(db, db->aDb, sizeof(db->aDb[0])*(db->nDb+1) );
109300 db->aDb = aNew;
109301 pNew = &db->aDb[db->nDb];
109340 sqlite3BtreeSecureDelete(db->aDb[0].pBt,-1) );
109381 if( db->aDb[iDb].pBt ){
109382 sqlite3BtreeClose(db->aDb[iDb].pBt);
109383 db->aDb[iDb].pBt = 0;
109384 db->aDb[iDb].pSchema = 0;
109434 pDb = &db->aDb[i];
109454 assert( db->aDb[1].pSchema );
109455 pEntry = sqliteHashFirst(&db->aDb[1].pSchema->trigHash);
109601 pFix->zDb = db->aDb[iDb].zDbSName;
109602 pFix->pSchema = db->aDb[iDb].pSchema;
109883 char *zDb = db->aDb[iDb].zDbSName; /* Schema name of attached database */
110111 if( !sqlite3BtreeSharable(pParse->db->aDb[iDb].pBt) ) return;
110228 pSchema = db->aDb[iDb].pSchema;
110365 if( sqlite3StrICmp(zDatabase, db->aDb[i].zDbSName)==0 ) break;
110376 p = sqlite3HashFind(&db->aDb[i].pSchema->tblHash, zName);
110379 p = sqlite3HashFind(&db->aDb[1].pSchema->tblHash, TEMP_MASTER_NAME);
110383 p = sqlite3HashFind(&db->aDb[1].pSchema->tblHash, zName);
110386 p = sqlite3HashFind(&db->aDb[0].pSchema->tblHash, zName);
110391 p = sqlite3HashFind(&db->aDb[i].pSchema->tblHash, zName);
110477 zDb = pParse->db->aDb[iDb].zDbSName;
110503 Schema *pSchema = db->aDb[j].pSchema;
110541 pHash = &db->aDb[iDb].pSchema->idxHash;
110572 struct Db *pDb = &db->aDb[i];
110579 db->aDb[j] = db->aDb[i];
110584 if( db->nDb<=2 && db->aDb!=db->aDbStatic ){
110585 memcpy(db->aDbStatic, db->aDb, 2*sizeof(db->aDb[0]));
110586 sqlite3DbFree(db, db->aDb);
110587 db->aDb = db->aDbStatic;
110610 sqlite3SchemaClear(db->aDb[i].pSchema);
110624 Db *pDb = &db->aDb[i];
110754 pDb = &db->aDb[iDb];
110807 for(i=(db->nDb-1), pDb=&db->aDb[i]; i>=0; i--, pDb--){
111107 char *zDb = db->aDb[iDb].zDbSName;
111126 char *zDb = db->aDb[iDb].zDbSName;
111155 pTable->pSchema = db->aDb[iDb].pSchema;
111646 && !sqlite3BtreeIsReadonly(db->aDb[db->init.iDb].pBt)
111771 (int)(1+(unsigned)db->aDb[iDb].pSchema->schema_cookie));
112515 db->aDb[iDb].zDbSName, MASTER_NAME,
112531 Db *pDb = &db->aDb[iDb];
112800 for(i=sqliteHashFirst(&db->aDb[idx].pSchema->tblHash); i;i=sqliteHashNext(i)){
112838 pDb = &db->aDb[iDb];
112880 pParse->db->aDb[iDb].zDbSName, MASTER_NAME, iTable, r1, r1);
112947 const char *zDbName = pParse->db->aDb[iDb].zDbSName;
112967 Db *pDb = &db->aDb[iDb];
112986 pTrigger->pSchema==db->aDb[1].pSchema );
113100 const char *zDb = db->aDb[iDb].zDbSName;
113351 db->aDb[iDb].zDbSName ) ){
113565 if( pName2->n==0 && pTab && pTab->pSchema==db->aDb[1].pSchema ){
113580 if( iDb==1 && db->aDb[iDb].pSchema!=pTab->pSchema ){
113594 pDb = &db->aDb[iDb];
113744 pIndex->pSchema = db->aDb[iDb].pSchema;
114022 db->aDb[iDb].zDbSName, MASTER_NAME,
114163 const char *zDb = db->aDb[iDb].zDbSName;
114181 db->aDb[iDb].zDbSName, MASTER_NAME, pIndex->zName
114696 if( db->aDb[1].pBt==0 && !pParse->explain ){
114713 db->aDb[1].pBt = pBt;
114714 assert( db->aDb[1].pSchema );
114733 assert( pParse->db->aDb[iDb].pBt!=0 || iDb==1 );
114752 Db *pDb = &db->aDb[i];
114945 for(iDb=0, pDb=db->aDb; iDb<db->nDb; iDb++, pDb++){
115005 zDb = db->aDb[iDb].zDbSName;
115798 pFrom->a[0].zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zDbSName);
116009 db->aDb[iDb].zDbSName);
119590 zDb = db->aDb[iDb].zDbSName;
120496 assert( pParse->db->aDb[iDb].pSchema!=0 );
120502 Table *pSeqTab = pParse->db->aDb[iDb].pSchema->pSeqTab;
120569 pDb = &db->aDb[p->iDb];
120629 Db *pDb = &db->aDb[p->iDb];
120842 db->aDb[iDb].zDbSName) ){
125474 if( db->aDb[1].pBt!=0 ){
125475 if( !db->autoCommit || sqlite3BtreeIsInReadTrans(db->aDb[1].pBt) ){
125480 sqlite3BtreeClose(db->aDb[1].pBt);
125481 db->aDb[1].pBt = 0;
125554 Db *pDb = db->aDb;
125746 pDb = &db->aDb[iDb];
125928 sqlite3BtreeSecureDelete(db->aDb[ii].pBt, b);
125993 assert(pDb==&db->aDb[0]);
125995 pPager = sqlite3BtreePager(db->aDb[ii].pBt);
126049 if( db->aDb[ii].pBt && (ii==iDb || pId2->n==0) ){
126245 if( db->aDb[ii].pBt && (ii==iDb || pId2->n==0) ){
126246 sqlite3BtreeSetMmapLimit(db->aDb[ii].pBt, sz);
126626 if( db->aDb[i].pBt==0 ) continue;
126627 assert( db->aDb[i].zDbSName!=0 );
126630 db->aDb[i].zDbSName,
126631 sqlite3BtreeGetFilename(db->aDb[i].pBt));
126745 k = sqliteHashFirst(&db->aDb[iDb].pSchema->tblHash);
126916 pTbls = &db->aDb[i].pSchema->tblHash;
126946 sqlite3MPrintf(db, "*** in database %s ***\n", db->aDb[i].zDbSName),
127404 pSchema = db->aDb[iDb].pSchema;
127428 db->aDb[iDb].zDbSName, pTab->zName);
127553 if( db->aDb[i].zDbSName==0 ) continue;
127554 pBt = db->aDb[i].pBt;
127557 }else if( sqlite3_file_control(db, i ? db->aDb[i].zDbSName : 0,
127561 sqlite3VdbeMultiLoad(v, 1, "ss", db->aDb[i].zDbSName, zState);
128055 pIndex = sqlite3FindIndex(db, argv[1], db->aDb[iDb].zDbSName);
128091 assert( db->aDb[iDb].pSchema );
128093 assert( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) );
128124 pDb = &db->aDb[iDb];
128241 db->aDb[iDb].zDbSName, zMasterName);
128313 assert( sqlite3BtreeHoldsMutex(db->aDb[0].pBt) );
128324 assert( i==1 || sqlite3BtreeHoldsMutex(db->aDb[i].pBt) );
128372 Btree *pBt = db->aDb[iDb].pBt; /* Btree database to read cookie from */
128392 if( cookie!=db->aDb[iDb].pSchema->schema_cookie ){
128428 if( db->aDb[i].pSchema==pSchema ){
128510 Btree *pBt = db->aDb[i].pBt;
128515 const char *zDb = db->aDb[i].zDbSName;
130581 zOrigDb = pNC->pParse->db->aDb[iDb].zDbSName;
133967 zSchemaName = iDb>=0 ? db->aDb[iDb].zDbSName : "*";
135893 Schema * const pTmpSchema = pParse->db->aDb[1].pSchema;
135988 && pTab->pSchema==db->aDb[1].pSchema ){
136032 if( sqlite3HashFind(&(db->aDb[iDb].pSchema->trigHash),zName) ){
136067 const char *zDb = db->aDb[iTabDb].zDbSName;
136068 const char *zDbTrig = isTemp ? db->aDb[1].zDbSName : zDb;
136094 pTrigger->pSchema = db->aDb[iDb].pSchema;
136178 db->aDb[iDb].zDbSName, MASTER_NAME, zName,
136188 Hash *pHash = &db->aDb[iDb].pSchema->trigHash;
136428 pTrigger = sqlite3HashFind(&(db->aDb[j].pSchema->trigHash), zName);
136471 const char *zDb = db->aDb[iDb].zDbSName;
136486 db->aDb[iDb].zDbSName, MASTER_NAME, pTrigger->zName
136501 pHash = &(db->aDb[iDb].pSchema->trigHash);
136597 zDb = db->aDb[iDb].zDbSName;
136975 || p->pSchema==pParse->db->aDb[1].pSchema );
137390 db->aDb[iDb].zDbSName);
138582 zDbMain = db->aDb[iDb].zDbSName;
138583 pMain = db->aDb[iDb].pBt;
138605 pDb = &db->aDb[nDb];
138620 sqlite3BtreeSetCacheSize(pTemp, db->aDb[iDb].pSchema->cache_size);
139204 pTable->azModuleArg[0], pParse->db->aDb[iDb].zDbSName);
139270 db->aDb[iDb].zDbSName, MASTER_NAME,
139382 pTab->azModuleArg[1] = db->aDb[iDb].zDbSName;
139549 pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zDbSName);
139673 pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zDbSName);
140009 pTab->pSchema = db->aDb[0].pSchema;
161039 Btree *pBt = db->aDb[i].pBt;
161065 Btree *pBt = db->aDb[i].pBt;
161091 db->aDb[0].zDbSName = va_arg(ap,char*);
161321 Schema *pSchema = db->aDb[i].pSchema;
161351 Btree *pBt = db->aDb[j].pBt;
161461 struct Db *pDb = &db->aDb[j];
161471 if( db->aDb[1].pSchema ){
161472 sqlite3SchemaClear(db->aDb[1].pSchema);
161479 assert( db->aDb==db->aDbStatic );
161533 sqlite3DbFree(db, db->aDb[1].pSchema);
161568 Btree *p = db->aDb[i].pBt;
162602 rc = sqlite3BtreeCheckpoint(db->aDb[i].pBt, eMode, pnLog, pnCkpt);
163309 db->aDb = db->aDbStatic;
163443 rc = sqlite3BtreeOpen(db->pVfs, zOpen, db, &db->aDb[0].pBt, 0,
163452 sqlite3BtreeEnter(db->aDb[0].pBt);
163453 db->aDb[0].pSchema = sqlite3SchemaGet(db, db->aDb[0].pBt);
163457 sqlite3BtreeLeave(db->aDb[0].pBt);
163458 db->aDb[1].pSchema = sqlite3SchemaGet(db, 0);
163463 db->aDb[0].zDbSName = "main";
163464 db->aDb[0].safety_level = SQLITE_DEFAULT_SYNCHRONOUS+1;
163465 db->aDb[1].zDbSName = "temp";
163466 db->aDb[1].safety_level = PAGER_SYNCHRONOUS_OFF;
163511 sqlite3PagerLockingMode(sqlite3BtreePager(db->aDb[0].pBt),
164054 assert( db==0 || db->aDb[0].pSchema!=0 );
164055 if( db && (y = db->aDb[0].pSchema->schema_cookie)!=0 ){ x = y; }
164544 return iDb<0 ? 0 : db->aDb[iDb].pBt;
164602 Btree *pBt = db->aDb[iDb].pBt;
164638 Btree *pBt = db->aDb[iDb].pBt;
164690 Btree *pBt = db->aDb[iDb].pBt;
200762 Btree *pBt = pTab->db->aDb[pTab->iDb].pBt;
200793 Btree *pBt = pTab->db->aDb[pCsr->iDb].pBt;
200998 pTab->db->aDb[pCsr->iDb].zDbSName);
201069 sqlite3_result_text(ctx, db->aDb[iDb].zDbSName, -1, SQLITE_STATIC);
201363 pBt = db->aDb[pCsr->iDb].pBt;
201409 sqlite3_result_text(ctx, db->aDb[pCsr->iDb].zDbSName, -1, SQLITE_STATIC);
201458 pBt = pTab->db->aDb[iDb].pBt;
201498 Btree *pBt = db->aDb[i].pBt;