Lines Matching refs:aDb
17457 #define DbHasProperty(D,I,P) (((D)->aDb[I].pSchema->schemaFlags&(P))==(P))
17458 #define DbHasAnyProperty(D,I,P) (((D)->aDb[I].pSchema->schemaFlags&(P))!=0)
17459 #define DbSetProperty(D,I,P) (D)->aDb[I].pSchema->schemaFlags|=(P)
17460 #define DbClearProperty(D,I,P) (D)->aDb[I].pSchema->schemaFlags&=~(P)
17643 Db *aDb; /* All backends */ member
17784 #define SCHEMA_ENC(db) ((db)->aDb[0].pSchema->enc)
24085 Btree *pBt = db->aDb[i].pBt; in sqlite3_db_status()
24115 Schema *pSchema = db->aDb[i].pSchema; in sqlite3_db_status()
24188 if( db->aDb[i].pBt ){ in sqlite3_db_status()
24189 Pager *pPager = sqlite3BtreePager(db->aDb[i].pBt); in sqlite3_db_status()
35072 if( db->aDb[ii].pBt ){ in sqlite3SystemError()
35073 iErr = sqlite3PagerWalSystemErrno(sqlite3BtreePager(db->aDb[ii].pBt)); in sqlite3SystemError()
53638 if( zSchema==0 ) zSchema = db->aDb[0].zDbSName;
53655 pBt = db->aDb[iDb].pBt;
53727 if( zSchema==0 ) zSchema = db->aDb[0].zDbSName;
70423 p = db->aDb[i].pBt;
70439 p = db->aDb[i].pBt;
70461 p = db->aDb[i].pBt;
70491 p = db->aDb[iDb].pBt;
70514 Btree *p = db->aDb[i].pBt;
73166 Btree *pExisting = db->aDb[iDb].pBt;
73304 if( (pSib = db->aDb[i].pBt)!=0 && pSib->sharable ){
73781 if( (db=pBt->db)!=0 && (pDb=db->aDb)!=0 ){
73785 && pDb!=&db->aDb[1]
74735 if( db->aDb[iDb].pBt==p ) break;
74739 db->aDb[iDb].zDbSName,
82117 return pDb->aDb[i].pBt;
86856 if( i!=1 && sqlite3BtreeSharable(p->db->aDb[i].pBt) ){
86886 Db *aDb;
86890 aDb = db->aDb;
86893 if( i!=1 && DbMaskTest(p->lockMask,i) && ALWAYS(aDb[i].pBt!=0) ){
86894 sqlite3BtreeEnter(aDb[i].pBt);
86907 Db *aDb;
86910 aDb = db->aDb;
86913 if( i!=1 && DbMaskTest(p->lockMask,i) && ALWAYS(aDb[i].pBt!=0) ){
86914 sqlite3BtreeLeave(aDb[i].pBt);
87759 Btree *pBt = db->aDb[i].pBt;
87776 if( db->aDb[i].safety_level!=PAGER_SYNCHRONOUS_OFF
87808 if( 0==sqlite3Strlen30(sqlite3BtreeGetFilename(db->aDb[0].pBt))
87812 Btree *pBt = db->aDb[i].pBt;
87824 Btree *pBt = db->aDb[i].pBt;
87842 char const *zMainFile = sqlite3BtreeGetFilename(db->aDb[0].pBt);
87894 Btree *pBt = db->aDb[i].pBt;
87935 Btree *pBt = db->aDb[i].pBt;
87968 Btree *pBt = db->aDb[i].pBt;
88037 Btree *pBt = db->aDb[i].pBt;
91105 Btree *pBt = db->aDb[i].pBt;
91112 rc = db->xWalCallback(db->pWalArg, db, db->aDb[i].zDbSName, nEntry);
96966 rc = sqlite3BtreeTripAllCursors(db->aDb[ii].pBt,
96976 rc = sqlite3BtreeSavepoint(db->aDb[ii].pBt, p1, iSavepoint);
97149 pDb = &db->aDb[pOp->p1];
97213 if( db->aDb[pOp->p1].pSchema->schema_cookie!=iMeta ){
97250 assert( db->aDb[iDb].pBt!=0 );
97253 sqlite3BtreeGetMeta(db->aDb[iDb].pBt, iCookie, (u32 *)&iMeta);
97282 pDb = &db->aDb[pOp->p1];
97430 pDb = &db->aDb[iDb];
98797 zDb = db->aDb[pC->iDb].zDbSName;
98959 zDb = db->aDb[pC->iDb].zDbSName;
99932 rc = sqlite3BtreeDropTable(db->aDb[iDb].pBt, pOp->p1, &iMoved);
99972 rc = sqlite3BtreeClearTable(db->aDb[pOp->p2].pBt, (u32)pOp->p1, &nChange);
100030 pDb = &db->aDb[pOp->p1];
100113 assert( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) );
100125 sqlite3SchemaClear(db->aDb[iDb].pSchema);
100138 initData.mxPage = sqlite3BtreeLastPage(db->aDb[iDb].pBt);
100141 db->aDb[iDb].zDbSName, zSchema, pOp->p4.z);
100271 rc = sqlite3BtreeIntegrityCheck(db, db->aDb[pOp->p5].pBt, &aRoot[1],
100997 pBt = db->aDb[pOp->p1].pBt;
101101 pBt = db->aDb[pOp->p1].pBt;
101192 rc = sqlite3BtreeLockTable(db->aDb[p1].pBt, pOp->p2, isWriteLock);
101345 rc = pModule->xIntegrity(pVtab, db->aDb[pOp->p1].zDbSName, pTab->zName,
101684 pOut->u.i = sqlite3BtreeLastPage(db->aDb[pOp->p1].pBt);
101704 pBt = db->aDb[pOp->p1].pBt;
102004 sqlite3_file_control(db, db->aDb[j].zDbSName, SQLITE_FCNTL_TRACE, zTrace);
102470 pBlob->zDb = db->aDb[sqlite3SchemaToIndex(db, pTab->pSchema)].zDbSName;
103775 Btree *pBt = db->aDb[0].pBt;
103799 mxCache = db->aDb[0].pSchema->cache_size;
105786 pSchema = db->aDb[iDb].pSchema;
105787 pCur->zSchema = db->aDb[iDb].zDbSName;
107049 assert( db->aDb[i].zDbSName );
107050 if( sqlite3StrICmp(db->aDb[i].zDbSName,zDb)==0 ){
107051 pSchema = db->aDb[i].pSchema;
107058 pSchema = db->aDb[0].pSchema;
107059 zDb = db->aDb[0].zDbSName;
108996 if( pTab->pSchema!=pParse->db->aDb[1].pSchema ){
116288 zDb = db->aDb[iDb].zDbSName;
116477 zDb = db->aDb[iDb].zDbSName;
116690 pNew->pSchema = db->aDb[iDb].pSchema;
116764 zDb = db->aDb[iSchema].zDbSName;
117459 db->aDb[sqlite3SchemaToIndex(db, pNew->pTabSchema)].zDbSName
118240 const char *zDb = db->aDb[iSchema].zDbSName;
118347 zDb = db->aDb[iDb].zDbSName;
118656 pDb = &db->aDb[iDb];
119486 db->aDb[iDb].zDbSName ) ){
119851 Schema *pSchema = db->aDb[iDb].pSchema; /* Schema of database iDb */
119943 zDb = pName2->n ? db->aDb[iDb].zDbSName : 0;
120408 Schema *pSchema = db->aDb[iDb].pSchema;
120412 assert( db->aDb[iDb].pBt!=0 );
120431 sInfo.zDatabase = db->aDb[iDb].zDbSName;
120530 sqlite3StrICmp(db->aDb[iDb].zDbSName, zName)==0
120594 pNew = &db->aDb[db->init.iDb];
120630 if( db->aDb==db->aDbStatic ){
120631 aNew = sqlite3DbMallocRawNN(db, sizeof(db->aDb[0])*3 );
120633 memcpy(aNew, db->aDb, sizeof(db->aDb[0])*2);
120635 aNew = sqlite3DbRealloc(db, db->aDb, sizeof(db->aDb[0])*(db->nDb+1) );
120638 db->aDb = aNew;
120639 pNew = &db->aDb[db->nDb];
120678 sqlite3BtreeSecureDelete(db->aDb[0].pBt,-1) );
120719 if( db->aDb[iDb].pBt ){
120720 sqlite3BtreeClose(db->aDb[iDb].pBt);
120721 db->aDb[iDb].pBt = 0;
120722 db->aDb[iDb].pSchema = 0;
120772 pDb = &db->aDb[i];
120794 assert( db->aDb[1].pSchema );
120795 pEntry = sqliteHashFirst(&db->aDb[1].pSchema->trigHash);
121005 pFix->zDb = db->aDb[iDb].zDbSName;
121006 pFix->pSchema = db->aDb[iDb].pSchema;
121207 char *zDb = db->aDb[iDb].zDbSName; /* Schema name of attached database */
121460 if( !sqlite3BtreeSharable(pParse->db->aDb[iDb].pBt) ) return;
121584 pSchema = db->aDb[iDb].pSchema;
121735 if( sqlite3StrICmp(zDatabase, db->aDb[i].zDbSName)==0 ) break;
121746 p = sqlite3HashFind(&db->aDb[i].pSchema->tblHash, zName);
121753 p = sqlite3HashFind(&db->aDb[1].pSchema->tblHash,
121758 p = sqlite3HashFind(&db->aDb[i].pSchema->tblHash,
121765 p = sqlite3HashFind(&db->aDb[1].pSchema->tblHash, zName);
121768 p = sqlite3HashFind(&db->aDb[0].pSchema->tblHash, zName);
121773 p = sqlite3HashFind(&db->aDb[i].pSchema->tblHash, zName);
121778 p = sqlite3HashFind(&db->aDb[0].pSchema->tblHash, LEGACY_SCHEMA_TABLE);
121780 p = sqlite3HashFind(&db->aDb[1].pSchema->tblHash,
121870 zDb = pParse->db->aDb[iDb].zDbSName;
121912 Schema *pSchema = db->aDb[j].pSchema;
121950 pHash = &db->aDb[iDb].pSchema->idxHash;
121981 struct Db *pDb = &db->aDb[i];
121988 db->aDb[j] = db->aDb[i];
121993 if( db->nDb<=2 && db->aDb!=db->aDbStatic ){
121994 memcpy(db->aDbStatic, db->aDb, 2*sizeof(db->aDb[0]));
121995 sqlite3DbFree(db, db->aDb);
121996 db->aDb = db->aDbStatic;
122019 sqlite3SchemaClear(db->aDb[i].pSchema);
122033 Db *pDb = &db->aDb[i];
122261 pDb = &db->aDb[iDb];
122314 for(i=(db->nDb-1), pDb=&db->aDb[i]; i>=0; i--, pDb--){
122632 char *zDb = db->aDb[iDb].zDbSName;
122651 char *zDb = db->aDb[iDb].zDbSName;
122682 pTable->pSchema = db->aDb[iDb].pSchema;
122786 pHash = &(db->aDb[1].pSchema->trigHash);
122835 pRet->retTrig.pSchema = db->aDb[1].pSchema;
122836 pRet->retTrig.pTabSchema = db->aDb[1].pSchema;
122841 pHash = &(db->aDb[1].pSchema->trigHash);
123283 && !sqlite3BtreeIsReadonly(db->aDb[db->init.iDb].pBt)
123421 (int)(1+(unsigned)db->aDb[iDb].pSchema->schema_cookie));
124259 db->aDb[iDb].zDbSName,
124275 Db *pDb = &db->aDb[iDb];
124295 db->aDb[iDb].zDbSName, p->zName), P4_DYNAMIC);
124576 for(i=sqliteHashFirst(&db->aDb[idx].pSchema->tblHash); i;i=sqliteHashNext(i)){
124612 pDb = &db->aDb[iDb];
124655 pParse->db->aDb[iDb].zDbSName, iTable, r1, r1);
124722 const char *zDbName = pParse->db->aDb[iDb].zDbSName;
124742 Db *pDb = &db->aDb[iDb];
124761 pTrigger->pSchema==db->aDb[1].pSchema );
124883 const char *zDb = db->aDb[iDb].zDbSName;
125138 db->aDb[iDb].zDbSName ) ){
125354 if( pName2->n==0 && pTab && pTab->pSchema==db->aDb[1].pSchema ){
125369 if( iDb==1 && db->aDb[iDb].pSchema!=pTab->pSchema ){
125383 pDb = &db->aDb[iDb];
125531 pIndex->pSchema = db->aDb[iDb].pSchema;
125812 db->aDb[iDb].zDbSName,
125980 const char *zDb = db->aDb[iDb].zDbSName;
125998 db->aDb[iDb].zDbSName, pIndex->zName
126515 Btree *pBt = db->aDb[i].pBt;
126579 if( db->aDb[1].pBt==0 && !pParse->explain ){
126596 db->aDb[1].pBt = pBt;
126597 assert( db->aDb[1].pSchema );
126614 assert( pToplevel->db->aDb[iDb].pBt!=0 || iDb==1 );
126637 Db *pDb = &db->aDb[i];
126832 for(iDb=0, pDb=db->aDb; iDb<db->nDb; iDb++, pDb++){
126892 zDb = pName2->n ? db->aDb[iDb].zDbSName : 0;
127776 pFrom->a[0].zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zDbSName);
128009 db->aDb[iDb].zDbSName);
132114 Hash *pHash = &db->aDb[iDb].pSchema->tblHash;
132318 zDb = db->aDb[iDb].zDbSName;
132747 pSrc->a[0].zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zDbSName);
133305 assert( pParse->db->aDb[iDb].pSchema!=0 );
133311 Table *pSeqTab = pParse->db->aDb[iDb].pSchema->pSeqTab;
133380 pDb = &db->aDb[p->iDb];
133440 Db *pDb = &db->aDb[p->iDb];
133845 db->aDb[iDb].zDbSName) ){
138885 if( db->aDb[1].pBt!=0 ){
138887 || sqlite3BtreeTxnState(db->aDb[1].pBt)!=SQLITE_TXN_NONE
138893 sqlite3BtreeClose(db->aDb[1].pBt);
138894 db->aDb[1].pBt = 0;
138967 Db *pDb = db->aDb;
139160 pDb = &db->aDb[iDb];
139346 sqlite3BtreeSecureDelete(db->aDb[ii].pBt, b);
139417 assert(pDb==&db->aDb[0]);
139419 pPager = sqlite3BtreePager(db->aDb[ii].pBt);
139473 if( db->aDb[ii].pBt && (ii==iDb || pId2->n==0) ){
139669 if( db->aDb[ii].pBt && (ii==iDb || pId2->n==0) ){
139670 sqlite3BtreeSetMmapLimit(db->aDb[ii].pBt, sz);
139994 if( zDb && sqlite3_stricmp(zDb, db->aDb[ii].zDbSName)!=0 ) continue;
140001 pHash = &db->aDb[ii].pSchema->tblHash;
140020 pHash = &db->aDb[ii].pSchema->tblHash;
140040 db->aDb[ii].zDbSName,
140150 if( db->aDb[i].pBt==0 ) continue;
140151 assert( db->aDb[i].zDbSName!=0 );
140154 db->aDb[i].zDbSName,
140155 sqlite3BtreeGetFilename(db->aDb[i].pBt));
140269 k = sqliteHashFirst(&db->aDb[iDb].pSchema->tblHash);
140280 zDb = db->aDb[iDb].zDbSName;
140436 iDb>=0 ? db->aDb[iDb].zDbSName : 0);
140460 pTbls = &db->aDb[i].pSchema->tblHash;
140495 sqlite3MPrintf(db, "*** in database %s ***\n", db->aDb[i].zDbSName),
141245 pSchema = db->aDb[iDb].pSchema;
141307 db->aDb[iDb].zDbSName, pTab->zName);
141448 if( db->aDb[i].zDbSName==0 ) continue;
141449 pBt = db->aDb[i].pBt;
141452 }else if( sqlite3_file_control(db, i ? db->aDb[i].zDbSName : 0,
141456 sqlite3VdbeMultiLoad(v, 1, "ss", db->aDb[i].zDbSName, zState);
141976 pIndex = sqlite3FindIndex(db, argv[1], db->aDb[iDb].zDbSName);
142017 assert( db->aDb[iDb].pSchema );
142019 assert( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) );
142051 pDb = &db->aDb[iDb];
142176 db->aDb[iDb].zDbSName, zSchemaTabName);
142196 assert( pDb == &(db->aDb[iDb]) );
142200 pDb = &db->aDb[iDb];
142252 assert( sqlite3BtreeHoldsMutex(db->aDb[0].pBt) );
142263 assert( i==1 || sqlite3BtreeHoldsMutex(db->aDb[i].pBt) );
142311 Btree *pBt = db->aDb[iDb].pBt; /* Btree database to read cookie from */
142332 if( cookie!=db->aDb[iDb].pSchema->schema_cookie ){
142369 if( db->aDb[i].pSchema==pSchema ){
142558 Btree *pBt = db->aDb[i].pBt;
142563 const char *zDb = db->aDb[i].zDbSName;
144882 zOrigDb = pNC->pParse->db->aDb[iDb].zDbSName;
148947 && pTab->pSchema!=db->aDb[1].pSchema
149079 zSchemaName = iDb>=0 ? db->aDb[iDb].zDbSName : "*";
151768 pTmpSchema = pParse->db->aDb[1].pSchema;
151878 && pTab->pSchema==db->aDb[1].pSchema ){
151915 if( sqlite3HashFind(&(db->aDb[iDb].pSchema->trigHash),zName) ){
151951 const char *zDb = db->aDb[iTabDb].zDbSName;
151952 const char *zDbTrig = isTemp ? db->aDb[1].zDbSName : zDb;
151978 pTrigger->pSchema = db->aDb[iDb].pSchema;
152097 db->aDb[iDb].zDbSName, zName,
152107 Hash *pHash = &db->aDb[iDb].pSchema->trigHash;
152353 pTrigger = sqlite3HashFind(&(db->aDb[j].pSchema->trigHash), zName);
152396 const char *zDb = db->aDb[iDb].zDbSName;
152411 db->aDb[iDb].zDbSName, pTrigger->zName
152426 pHash = &(db->aDb[iDb].pSchema->trigHash);
152468 if( NEVER(db->aDb[1].pSchema==0) ) return 0;
152469 if( sqliteHashFirst(&db->aDb[1].pSchema->trigHash)==0 ) return 0;
152582 if( pSchema!=db->aDb[1].pSchema ){
153188 || p->pSchema==pParse->db->aDb[1].pSchema );
153789 db->aDb[iDb].zDbSName);
155177 zDbMain = db->aDb[iDb].zDbSName;
155178 pMain = db->aDb[iDb].pBt;
155200 pDb = &db->aDb[nDb];
155216 pgflags = db->aDb[iDb].safety_level | (db->flags & PAGER_FLAGS_MASK);
155220 sqlite3BtreeSetCacheSize(pTemp, db->aDb[iDb].pSchema->cache_size);
155816 pTable->u.vtab.azArg[0], pParse->db->aDb[iDb].zDbSName);
155883 db->aDb[iDb].zDbSName,
155994 pTab->u.vtab.azArg[1] = db->aDb[iDb].zDbSName;
156167 pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zDbSName);
156318 pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zDbSName);
156663 pTab->pSchema = db->aDb[0].pSchema;
180679 Btree *pBt = db->aDb[i].pBt;
180705 Btree *pBt = db->aDb[i].pBt;
180736 db->aDb[0].zDbSName = va_arg(ap,char*);
180977 Schema *pSchema = db->aDb[i].pSchema;
181007 Btree *pBt = db->aDb[j].pBt;
181096 Btree *pBt = db->aDb[iDb].pBt;
181155 struct Db *pDb = &db->aDb[j];
181165 if( db->aDb[1].pSchema ){
181166 sqlite3SchemaClear(db->aDb[1].pSchema);
181173 assert( db->aDb==db->aDbStatic );
181227 sqlite3DbFree(db, db->aDb[1].pSchema);
181265 Btree *p = db->aDb[i].pBt;
182369 rc = sqlite3BtreeCheckpoint(db->aDb[i].pBt, eMode, pnLog, pnCkpt);
183091 db->aDb = db->aDbStatic;
183255 rc = sqlite3BtreeOpen(db->pVfs, zOpen, db, &db->aDb[0].pBt, 0,
183264 sqlite3BtreeEnter(db->aDb[0].pBt);
183265 db->aDb[0].pSchema = sqlite3SchemaGet(db, db->aDb[0].pBt);
183269 sqlite3BtreeLeave(db->aDb[0].pBt);
183270 db->aDb[1].pSchema = sqlite3SchemaGet(db, 0);
183275 db->aDb[0].zDbSName = "main";
183276 db->aDb[0].safety_level = SQLITE_DEFAULT_SYNCHRONOUS+1;
183277 db->aDb[1].zDbSName = "temp";
183278 db->aDb[1].safety_level = PAGER_SYNCHRONOUS_OFF;
183323 sqlite3PagerLockingMode(sqlite3BtreePager(db->aDb[0].pBt),
183934 assert( db==0 || db->aDb[0].pSchema!=0 );
183935 if( db && (y = db->aDb[0].pSchema->schema_cookie)!=0 ){ x = y; }
184335 *pn = sqlite3BtreeSeekCount(db->aDb->pBt);
184629 return iDb<0 ? 0 : db->aDb[iDb].pBt;
184646 return db->aDb[N].zDbSName;
184705 Btree *pBt = db->aDb[iDb].pBt;
184741 Btree *pBt = db->aDb[iDb].pBt;
184793 Btree *pBt = db->aDb[iDb].pBt;
224051 Btree *pBt = pTab->db->aDb[pTab->iDb].pBt;
224114 Btree *pBt = pTab->db->aDb[pCsr->iDb].pBt;
224320 pTab->db->aDb[pCsr->iDb].zDbSName);
224392 sqlite3_result_text(ctx, db->aDb[iDb].zDbSName, -1, SQLITE_STATIC);
224695 pBt = db->aDb[pCsr->iDb].pBt;
224747 sqlite3_result_text(ctx, db->aDb[pCsr->iDb].zDbSName, -1, SQLITE_STATIC);
224799 pBt = pTab->db->aDb[iDb].pBt;
224840 Btree *pBt = db->aDb[i].pBt;
230214 db->aDb[0].pSchema->schema_cookie -= 32;
230226 db->aDb[0].pSchema->schema_cookie -= 32;