Lines Matching refs:aDb
17890 #define DbHasProperty(D,I,P) (((D)->aDb[I].pSchema->schemaFlags&(P))==(P))
17891 #define DbHasAnyProperty(D,I,P) (((D)->aDb[I].pSchema->schemaFlags&(P))!=0)
17892 #define DbSetProperty(D,I,P) (D)->aDb[I].pSchema->schemaFlags|=(P)
17893 #define DbClearProperty(D,I,P) (D)->aDb[I].pSchema->schemaFlags&=~(P)
18040 Db *aDb; /* All backends */ member
18182 #define SCHEMA_ENC(db) ((db)->aDb[0].pSchema->enc)
24581 Btree *pBt = db->aDb[i].pBt; in sqlite3_db_status()
24611 Schema *pSchema = db->aDb[i].pSchema; in sqlite3_db_status()
24684 if( db->aDb[i].pBt ){ in sqlite3_db_status()
24685 Pager *pPager = sqlite3BtreePager(db->aDb[i].pBt); in sqlite3_db_status()
35674 if( db->aDb[ii].pBt ){ in sqlite3SystemError()
35675 iErr = sqlite3PagerWalSystemErrno(sqlite3BtreePager(db->aDb[ii].pBt)); in sqlite3SystemError()
54587 if( zSchema==0 ) zSchema = db->aDb[0].zDbSName;
54604 pBt = db->aDb[iDb].pBt;
54676 if( zSchema==0 ) zSchema = db->aDb[0].zDbSName;
71433 p = db->aDb[i].pBt;
71449 p = db->aDb[i].pBt;
71471 p = db->aDb[i].pBt;
71501 p = db->aDb[iDb].pBt;
71524 Btree *p = db->aDb[i].pBt;
74182 Btree *pExisting = db->aDb[iDb].pBt;
74320 if( (pSib = db->aDb[i].pBt)!=0 && pSib->sharable ){
74797 if( (db=pBt->db)!=0 && (pDb=db->aDb)!=0 ){
74801 && pDb!=&db->aDb[1]
75758 if( db->aDb[iDb].pBt==p ) break;
75762 db->aDb[iDb].zDbSName,
83171 return pDb->aDb[i].pBt;
87930 if( i!=1 && sqlite3BtreeSharable(p->db->aDb[i].pBt) ){
87960 Db *aDb; local
87964 aDb = db->aDb;
87967 if( i!=1 && DbMaskTest(p->lockMask,i) && ALWAYS(aDb[i].pBt!=0) ){
87968 sqlite3BtreeEnter(aDb[i].pBt);
87981 Db *aDb; local
87984 aDb = db->aDb;
87987 if( i!=1 && DbMaskTest(p->lockMask,i) && ALWAYS(aDb[i].pBt!=0) ){
87988 sqlite3BtreeLeave(aDb[i].pBt);
88840 Btree *pBt = db->aDb[i].pBt;
88857 if( db->aDb[i].safety_level!=PAGER_SYNCHRONOUS_OFF
88889 if( 0==sqlite3Strlen30(sqlite3BtreeGetFilename(db->aDb[0].pBt))
88893 Btree *pBt = db->aDb[i].pBt;
88905 Btree *pBt = db->aDb[i].pBt;
88923 char const *zMainFile = sqlite3BtreeGetFilename(db->aDb[0].pBt);
88975 Btree *pBt = db->aDb[i].pBt;
89016 Btree *pBt = db->aDb[i].pBt;
89049 Btree *pBt = db->aDb[i].pBt;
89118 Btree *pBt = db->aDb[i].pBt;
92188 Btree *pBt = db->aDb[i].pBt;
92195 rc = db->xWalCallback(db->pWalArg, db, db->aDb[i].zDbSName, nEntry);
98224 rc = sqlite3BtreeTripAllCursors(db->aDb[ii].pBt,
98234 rc = sqlite3BtreeSavepoint(db->aDb[ii].pBt, p1, iSavepoint);
98407 pDb = &db->aDb[pOp->p1];
98471 if( db->aDb[pOp->p1].pSchema->schema_cookie!=iMeta ){
98508 assert( db->aDb[iDb].pBt!=0 );
98511 sqlite3BtreeGetMeta(db->aDb[iDb].pBt, iCookie, (u32 *)&iMeta);
98540 pDb = &db->aDb[pOp->p1];
98688 pDb = &db->aDb[iDb];
100061 zDb = db->aDb[pC->iDb].zDbSName;
100223 zDb = db->aDb[pC->iDb].zDbSName;
101196 rc = sqlite3BtreeDropTable(db->aDb[iDb].pBt, pOp->p1, &iMoved);
101236 rc = sqlite3BtreeClearTable(db->aDb[pOp->p2].pBt, (u32)pOp->p1, &nChange);
101294 pDb = &db->aDb[pOp->p1];
101377 assert( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) );
101389 sqlite3SchemaClear(db->aDb[iDb].pSchema);
101402 initData.mxPage = sqlite3BtreeLastPage(db->aDb[iDb].pBt);
101405 db->aDb[iDb].zDbSName, zSchema, pOp->p4.z);
101535 rc = sqlite3BtreeIntegrityCheck(db, db->aDb[pOp->p5].pBt, &aRoot[1],
102274 pBt = db->aDb[pOp->p1].pBt;
102378 pBt = db->aDb[pOp->p1].pBt;
102469 rc = sqlite3BtreeLockTable(db->aDb[p1].pBt, pOp->p2, isWriteLock);
102622 rc = pModule->xIntegrity(pVtab, db->aDb[pOp->p1].zDbSName, pTab->zName,
102963 pOut->u.i = sqlite3BtreeLastPage(db->aDb[pOp->p1].pBt);
102983 pBt = db->aDb[pOp->p1].pBt;
103283 sqlite3_file_control(db, db->aDb[j].zDbSName, SQLITE_FCNTL_TRACE, zTrace);
103773 pBlob->zDb = db->aDb[iDb].zDbSName;
105079 Btree *pBt = db->aDb[0].pBt;
105103 mxCache = db->aDb[0].pSchema->cache_size;
107094 pSchema = db->aDb[iDb].pSchema;
107095 pCur->zSchema = db->aDb[iDb].zDbSName;
108358 assert( db->aDb[i].zDbSName );
108359 if( sqlite3StrICmp(db->aDb[i].zDbSName,zDb)==0 ){
108360 pSchema = db->aDb[i].pSchema;
108367 pSchema = db->aDb[0].pSchema;
108368 zDb = db->aDb[0].zDbSName;
110330 if( pTab->pSchema!=pParse->db->aDb[1].pSchema ){
117914 zDb = db->aDb[iDb].zDbSName;
118103 zDb = db->aDb[iDb].zDbSName;
118316 pNew->pSchema = db->aDb[iDb].pSchema;
118390 zDb = db->aDb[iSchema].zDbSName;
119098 db->aDb[sqlite3SchemaToIndex(db, pNew->pTabSchema)].zDbSName
119884 const char *zDb = db->aDb[iSchema].zDbSName;
119991 zDb = db->aDb[iDb].zDbSName;
120300 pDb = &db->aDb[iDb];
121131 db->aDb[iDb].zDbSName ) ){
121496 Schema *pSchema = db->aDb[iDb].pSchema; /* Schema of database iDb */
121588 zDb = pName2->n ? db->aDb[iDb].zDbSName : 0;
122047 Schema *pSchema = db->aDb[iDb].pSchema;
122051 assert( db->aDb[iDb].pBt!=0 );
122070 sInfo.zDatabase = db->aDb[iDb].zDbSName;
122169 sqlite3StrICmp(db->aDb[iDb].zDbSName, zName)==0
122233 pNew = &db->aDb[db->init.iDb];
122269 if( db->aDb==db->aDbStatic ){
122270 aNew = sqlite3DbMallocRawNN(db, sizeof(db->aDb[0])*3 );
122272 memcpy(aNew, db->aDb, sizeof(db->aDb[0])*2);
122274 aNew = sqlite3DbRealloc(db, db->aDb, sizeof(db->aDb[0])*(1+(i64)db->nDb));
122277 db->aDb = aNew;
122278 pNew = &db->aDb[db->nDb];
122323 sqlite3BtreeSecureDelete(db->aDb[0].pBt,-1) );
122362 if( db->aDb[iDb].pBt ){
122363 sqlite3BtreeClose(db->aDb[iDb].pBt);
122364 db->aDb[iDb].pBt = 0;
122365 db->aDb[iDb].pSchema = 0;
122415 pDb = &db->aDb[i];
122437 assert( db->aDb[1].pSchema );
122438 pEntry = sqliteHashFirst(&db->aDb[1].pSchema->trigHash);
122649 pFix->zDb = db->aDb[iDb].zDbSName;
122650 pFix->pSchema = db->aDb[iDb].pSchema;
122851 char *zDb = db->aDb[iDb].zDbSName; /* Schema name of attached database */
123097 if( !sqlite3BtreeSharable(pParse->db->aDb[iDb].pBt) ) return;
123212 pSchema = db->aDb[iDb].pSchema;
123348 if( sqlite3StrICmp(zDatabase, db->aDb[i].zDbSName)==0 ) break;
123359 p = sqlite3HashFind(&db->aDb[i].pSchema->tblHash, zName);
123366 p = sqlite3HashFind(&db->aDb[1].pSchema->tblHash,
123371 p = sqlite3HashFind(&db->aDb[i].pSchema->tblHash,
123378 p = sqlite3HashFind(&db->aDb[1].pSchema->tblHash, zName);
123381 p = sqlite3HashFind(&db->aDb[0].pSchema->tblHash, zName);
123386 p = sqlite3HashFind(&db->aDb[i].pSchema->tblHash, zName);
123391 p = sqlite3HashFind(&db->aDb[0].pSchema->tblHash, LEGACY_SCHEMA_TABLE);
123393 p = sqlite3HashFind(&db->aDb[1].pSchema->tblHash,
123482 zDb = pParse->db->aDb[iDb].zDbSName;
123525 Schema *pSchema = db->aDb[j].pSchema;
123563 pHash = &db->aDb[iDb].pSchema->idxHash;
123594 struct Db *pDb = &db->aDb[i];
123601 db->aDb[j] = db->aDb[i];
123606 if( db->nDb<=2 && db->aDb!=db->aDbStatic ){
123607 memcpy(db->aDbStatic, db->aDb, 2*sizeof(db->aDb[0]));
123608 sqlite3DbFree(db, db->aDb);
123609 db->aDb = db->aDbStatic;
123632 sqlite3SchemaClear(db->aDb[i].pSchema);
123646 Db *pDb = &db->aDb[i];
123874 pDb = &db->aDb[iDb];
123927 for(i=(db->nDb-1), pDb=&db->aDb[i]; i>=0; i--, pDb--){
124251 char *zDb = db->aDb[iDb].zDbSName;
124270 char *zDb = db->aDb[iDb].zDbSName;
124301 pTable->pSchema = db->aDb[iDb].pSchema;
124406 pHash = &(db->aDb[1].pSchema->trigHash);
124456 pRet->retTrig.pSchema = db->aDb[1].pSchema;
124457 pRet->retTrig.pTabSchema = db->aDb[1].pSchema;
124462 pHash = &(db->aDb[1].pSchema->trigHash);
124901 && !sqlite3BtreeIsReadonly(db->aDb[db->init.iDb].pBt)
125041 (int)(1+(unsigned)db->aDb[iDb].pSchema->schema_cookie));
125893 db->aDb[iDb].zDbSName,
125909 Db *pDb = &db->aDb[iDb];
125929 db->aDb[iDb].zDbSName, p->zName), P4_DYNAMIC);
126210 for(i=sqliteHashFirst(&db->aDb[idx].pSchema->tblHash); i;i=sqliteHashNext(i)){
126246 pDb = &db->aDb[iDb];
126289 pParse->db->aDb[iDb].zDbSName, iTable, r1, r1);
126356 const char *zDbName = pParse->db->aDb[iDb].zDbSName;
126376 Db *pDb = &db->aDb[iDb];
126395 pTrigger->pSchema==db->aDb[1].pSchema );
126519 const char *zDb = db->aDb[iDb].zDbSName;
126774 db->aDb[iDb].zDbSName ) ){
126992 if( pName2->n==0 && pTab && pTab->pSchema==db->aDb[1].pSchema ){
127007 if( iDb==1 && db->aDb[iDb].pSchema!=pTab->pSchema ){
127021 pDb = &db->aDb[iDb];
127166 pIndex->pSchema = db->aDb[iDb].pSchema;
127447 db->aDb[iDb].zDbSName,
127617 const char *zDb = db->aDb[iDb].zDbSName;
127635 db->aDb[iDb].zDbSName, pIndex->zName
128239 Btree *pBt = db->aDb[i].pBt;
128303 if( db->aDb[1].pBt==0 && !pParse->explain ){
128320 db->aDb[1].pBt = pBt;
128321 assert( db->aDb[1].pSchema );
128338 assert( pToplevel->db->aDb[iDb].pBt!=0 || iDb==1 );
128361 Db *pDb = &db->aDb[i];
128556 for(iDb=0, pDb=db->aDb; iDb<db->nDb; iDb++, pDb++){
128616 zDb = pName2->n ? db->aDb[iDb].zDbSName : 0;
129507 pFrom->a[0].u4.zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zDbSName);
129740 db->aDb[iDb].zDbSName);
134033 Hash *pHash = &db->aDb[iDb].pSchema->tblHash;
134237 zDb = db->aDb[iDb].zDbSName;
134668 pSrc->a[0].u4.zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zDbSName);
135226 assert( pParse->db->aDb[iDb].pSchema!=0 );
135232 Table *pSeqTab = pParse->db->aDb[iDb].pSchema->pSeqTab;
135301 pDb = &db->aDb[p->iDb];
135361 Db *pDb = &db->aDb[p->iDb];
135781 db->aDb[iDb].zDbSName) ){
140829 if( db->aDb[1].pBt!=0 ){
140831 || sqlite3BtreeTxnState(db->aDb[1].pBt)!=SQLITE_TXN_NONE
140837 sqlite3BtreeClose(db->aDb[1].pBt);
140838 db->aDb[1].pBt = 0;
140911 Db *pDb = db->aDb;
141104 pDb = &db->aDb[iDb];
141290 sqlite3BtreeSecureDelete(db->aDb[ii].pBt, b);
141361 assert(pDb==&db->aDb[0]);
141363 pPager = sqlite3BtreePager(db->aDb[ii].pBt);
141417 if( db->aDb[ii].pBt && (ii==iDb || pId2->n==0) ){
141613 if( db->aDb[ii].pBt && (ii==iDb || pId2->n==0) ){
141614 sqlite3BtreeSetMmapLimit(db->aDb[ii].pBt, sz);
141935 if( zDb && sqlite3_stricmp(zDb, db->aDb[ii].zDbSName)!=0 ) continue;
141942 pHash = &db->aDb[ii].pSchema->tblHash;
141962 pHash = &db->aDb[ii].pSchema->tblHash;
141982 db->aDb[ii].zDbSName,
142092 if( db->aDb[i].pBt==0 ) continue;
142093 assert( db->aDb[i].zDbSName!=0 );
142096 db->aDb[i].zDbSName,
142097 sqlite3BtreeGetFilename(db->aDb[i].pBt));
142211 k = sqliteHashFirst(&db->aDb[iDb].pSchema->tblHash);
142222 zDb = db->aDb[iDb].zDbSName;
142378 iDb>=0 ? db->aDb[iDb].zDbSName : 0);
142402 pTbls = &db->aDb[i].pSchema->tblHash;
142438 sqlite3MPrintf(db, "*** in database %s ***\n", db->aDb[i].zDbSName),
143188 pSchema = db->aDb[iDb].pSchema;
143250 db->aDb[iDb].zDbSName, pTab->zName);
143391 if( db->aDb[i].zDbSName==0 ) continue;
143392 pBt = db->aDb[i].pBt;
143395 }else if( sqlite3_file_control(db, i ? db->aDb[i].zDbSName : 0,
143399 sqlite3VdbeMultiLoad(v, 1, "ss", db->aDb[i].zDbSName, zState);
143919 pIndex = sqlite3FindIndex(db, argv[1], db->aDb[iDb].zDbSName);
143960 assert( db->aDb[iDb].pSchema );
143962 assert( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) );
143994 pDb = &db->aDb[iDb];
144112 db->aDb[iDb].zDbSName, zSchemaTabName);
144132 assert( pDb == &(db->aDb[iDb]) );
144136 pDb = &db->aDb[iDb];
144188 assert( sqlite3BtreeHoldsMutex(db->aDb[0].pBt) );
144199 assert( i==1 || sqlite3BtreeHoldsMutex(db->aDb[i].pBt) );
144247 Btree *pBt = db->aDb[iDb].pBt; /* Btree database to read cookie from */
144268 if( cookie!=db->aDb[iDb].pSchema->schema_cookie ){
144305 if( db->aDb[i].pSchema==pSchema ){
144494 Btree *pBt = db->aDb[i].pBt;
144499 const char *zDb = db->aDb[i].zDbSName;
146873 zOrigDb = pNC->pParse->db->aDb[iDb].zDbSName;
150978 && pTab->pSchema!=db->aDb[1].pSchema
151113 zSchemaName = iDb>=0 ? db->aDb[iDb].zDbSName : "*";
152656 zDb = db->aDb[iDb].zDbSName;
153919 pTmpSchema = pParse->db->aDb[1].pSchema;
154032 && pTab->pSchema==db->aDb[1].pSchema ){
154069 if( sqlite3HashFind(&(db->aDb[iDb].pSchema->trigHash),zName) ){
154105 const char *zDb = db->aDb[iTabDb].zDbSName;
154106 const char *zDbTrig = isTemp ? db->aDb[1].zDbSName : zDb;
154132 pTrigger->pSchema = db->aDb[iDb].pSchema;
154251 db->aDb[iDb].zDbSName, zName,
154261 Hash *pHash = &db->aDb[iDb].pSchema->trigHash;
154508 pTrigger = sqlite3HashFind(&(db->aDb[j].pSchema->trigHash), zName);
154551 const char *zDb = db->aDb[iDb].zDbSName;
154566 db->aDb[iDb].zDbSName, pTrigger->zName
154581 pHash = &(db->aDb[iDb].pSchema->trigHash);
154623 if( NEVER(db->aDb[1].pSchema==0) ) return 0;
154624 if( sqliteHashFirst(&db->aDb[1].pSchema->trigHash)==0 ) return 0;
154737 if( pSchema!=db->aDb[1].pSchema ){
155350 || p->pSchema==pParse->db->aDb[1].pSchema );
155945 db->aDb[iDb].zDbSName);
157336 zDbMain = db->aDb[iDb].zDbSName;
157337 pMain = db->aDb[iDb].pBt;
157361 pDb = &db->aDb[nDb];
157377 pgflags = db->aDb[iDb].safety_level | (db->flags & PAGER_FLAGS_MASK);
157381 sqlite3BtreeSetCacheSize(pTemp, db->aDb[iDb].pSchema->cache_size);
157977 pTable->u.vtab.azArg[0], pParse->db->aDb[iDb].zDbSName);
158045 db->aDb[iDb].zDbSName,
158156 pTab->u.vtab.azArg[1] = db->aDb[iDb].zDbSName;
158329 pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zDbSName);
158483 pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zDbSName);
158828 pTab->pSchema = db->aDb[0].pSchema;
183547 Btree *pBt = db->aDb[i].pBt;
183573 Btree *pBt = db->aDb[i].pBt;
183604 db->aDb[0].zDbSName = va_arg(ap,char*);
183848 Schema *pSchema = db->aDb[i].pSchema;
183878 Btree *pBt = db->aDb[j].pBt;
183967 Btree *pBt = db->aDb[iDb].pBt;
184026 struct Db *pDb = &db->aDb[j];
184036 if( db->aDb[1].pSchema ){
184037 sqlite3SchemaClear(db->aDb[1].pSchema);
184044 assert( db->aDb==db->aDbStatic );
184094 sqlite3DbFree(db, db->aDb[1].pSchema);
184132 Btree *p = db->aDb[i].pBt;
184507 Btree *pBt = db->aDb[iDb].pBt;
185277 rc = sqlite3BtreeCheckpoint(db->aDb[i].pBt, eMode, pnLog, pnCkpt);
185999 db->aDb = db->aDbStatic;
186167 rc = sqlite3BtreeOpen(db->pVfs, zOpen, db, &db->aDb[0].pBt, 0,
186176 sqlite3BtreeEnter(db->aDb[0].pBt);
186177 db->aDb[0].pSchema = sqlite3SchemaGet(db, db->aDb[0].pBt);
186181 sqlite3BtreeLeave(db->aDb[0].pBt);
186182 db->aDb[1].pSchema = sqlite3SchemaGet(db, 0);
186187 db->aDb[0].zDbSName = "main";
186188 db->aDb[0].safety_level = SQLITE_DEFAULT_SYNCHRONOUS+1;
186189 db->aDb[1].zDbSName = "temp";
186190 db->aDb[1].safety_level = PAGER_SYNCHRONOUS_OFF;
186235 sqlite3PagerLockingMode(sqlite3BtreePager(db->aDb[0].pBt),
186843 assert( db==0 || db->aDb[0].pSchema!=0 );
186844 if( db && (y = db->aDb[0].pSchema->schema_cookie)!=0 ){ x = y; }
187255 *pn = sqlite3BtreeSeekCount(db->aDb->pBt);
187531 return iDb<0 ? 0 : db->aDb[iDb].pBt;
187548 return db->aDb[N].zDbSName;
187607 Btree *pBt = db->aDb[iDb].pBt;
187647 Btree *pBt = db->aDb[iDb].pBt;
187699 Btree *pBt = db->aDb[iDb].pBt;
227236 Btree *pBt = pTab->db->aDb[pTab->iDb].pBt;
227299 Btree *pBt = pTab->db->aDb[pCsr->iDb].pBt;
227505 pTab->db->aDb[pCsr->iDb].zDbSName);
227577 sqlite3_result_text(ctx, db->aDb[iDb].zDbSName, -1, SQLITE_STATIC);
227887 pBt = db->aDb[pCsr->iDb].pBt;
227939 sqlite3_result_text(ctx, db->aDb[pCsr->iDb].zDbSName, -1, SQLITE_STATIC);
227964 Btree *pBt = db->aDb[i].pBt;
228017 pBt = pTab->db->aDb[iDb].pBt;
228076 Btree *pBt = pTab->db->aDb[pTab->iDbTrunc].pBt;
233342 db->aDb[0].pSchema->schema_cookie -= 32;
233521 db->aDb[0].pSchema->schema_cookie -= 32;