Lines Matching refs:aDb
16288 #define DbHasProperty(D,I,P) (((D)->aDb[I].pSchema->schemaFlags&(P))==(P))
16289 #define DbHasAnyProperty(D,I,P) (((D)->aDb[I].pSchema->schemaFlags&(P))!=0)
16290 #define DbSetProperty(D,I,P) (D)->aDb[I].pSchema->schemaFlags|=(P)
16291 #define DbClearProperty(D,I,P) (D)->aDb[I].pSchema->schemaFlags&=~(P)
16469 Db *aDb; /* All backends */ member
16608 #define SCHEMA_ENC(db) ((db)->aDb[0].pSchema->enc)
22564 Btree *pBt = db->aDb[i].pBt;
22592 Schema *pSchema = db->aDb[i].pSchema;
22662 if( db->aDb[i].pBt ){
22663 Pager *pPager = sqlite3BtreePager(db->aDb[i].pBt);
49255 if( zSchema==0 ) zSchema = db->aDb[0].zDbSName;
49272 pBt = db->aDb[iDb].pBt;
49336 if( zSchema==0 ) zSchema = db->aDb[0].zDbSName;
65455 p = db->aDb[i].pBt;
65471 p = db->aDb[i].pBt;
65493 p = db->aDb[i].pBt;
65522 p = db->aDb[iDb].pBt;
65545 Btree *p = db->aDb[i].pBt;
68034 Btree *pExisting = db->aDb[iDb].pBt;
68169 if( (pSib = db->aDb[i].pBt)!=0 && pSib->sharable ){
68638 if( (db=pBt->db)!=0 && (pDb=db->aDb)!=0 ){
68642 && pDb!=&db->aDb[1]
69553 if( db->aDb[iDb].pBt==p ) break;
69557 db->aDb[iDb].zDbSName,
76559 return pDb->aDb[i].pBt;
80939 if( i!=1 && sqlite3BtreeSharable(p->db->aDb[i].pBt) ){
80969 Db *aDb;
80973 aDb = db->aDb;
80976 if( i!=1 && DbMaskTest(p->lockMask,i) && ALWAYS(aDb[i].pBt!=0) ){
80977 sqlite3BtreeEnter(aDb[i].pBt);
80990 Db *aDb;
80993 aDb = db->aDb;
80996 if( i!=1 && DbMaskTest(p->lockMask,i) && ALWAYS(aDb[i].pBt!=0) ){
80997 sqlite3BtreeLeave(aDb[i].pBt);
81837 Btree *pBt = db->aDb[i].pBt;
81854 if( db->aDb[i].safety_level!=PAGER_SYNCHRONOUS_OFF
81886 if( 0==sqlite3Strlen30(sqlite3BtreeGetFilename(db->aDb[0].pBt))
81890 Btree *pBt = db->aDb[i].pBt;
81902 Btree *pBt = db->aDb[i].pBt;
81920 char const *zMainFile = sqlite3BtreeGetFilename(db->aDb[0].pBt);
81972 Btree *pBt = db->aDb[i].pBt;
82013 Btree *pBt = db->aDb[i].pBt;
82046 Btree *pBt = db->aDb[i].pBt;
82115 Btree *pBt = db->aDb[i].pBt;
85040 Btree *pBt = db->aDb[i].pBt;
85047 rc = db->xWalCallback(db->pWalArg, db, db->aDb[i].zDbSName, nEntry);
90207 rc = sqlite3BtreeTripAllCursors(db->aDb[ii].pBt,
90217 rc = sqlite3BtreeSavepoint(db->aDb[ii].pBt, p1, iSavepoint);
90386 pBt = db->aDb[pOp->p1].pBt;
90428 || db->aDb[pOp->p1].pSchema->iGeneration!=pOp->p4.i)
90450 if( db->aDb[pOp->p1].pSchema->schema_cookie!=iMeta ){
90482 assert( db->aDb[iDb].pBt!=0 );
90485 sqlite3BtreeGetMeta(db->aDb[iDb].pBt, iCookie, (u32 *)&iMeta);
90514 pDb = &db->aDb[pOp->p1];
90662 pDb = &db->aDb[iDb];
91979 zDb = db->aDb[pC->iDb].zDbSName;
92131 zDb = db->aDb[pC->iDb].zDbSName;
93073 rc = sqlite3BtreeDropTable(db->aDb[iDb].pBt, pOp->p1, &iMoved);
93113 rc = sqlite3BtreeClearTable(db->aDb[pOp->p2].pBt, (u32)pOp->p1, &nChange);
93171 pDb = &db->aDb[pOp->p1];
93213 assert( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) );
93225 sqlite3SchemaClear(db->aDb[iDb].pSchema);
93238 initData.mxPage = sqlite3BtreeLastPage(db->aDb[iDb].pBt);
93241 db->aDb[iDb].zDbSName, zSchema, pOp->p4.z);
93369 z = sqlite3BtreeIntegrityCheck(db, db->aDb[pOp->p5].pBt, &aRoot[1], nRoot,
94099 pBt = db->aDb[pOp->p1].pBt;
94203 pBt = db->aDb[pOp->p1].pBt;
94294 rc = sqlite3BtreeLockTable(db->aDb[p1].pBt, pOp->p2, isWriteLock);
94710 pOut->u.i = sqlite3BtreeLastPage(db->aDb[pOp->p1].pBt);
94730 pBt = db->aDb[pOp->p1].pBt;
94912 sqlite3_file_control(db, db->aDb[j].zDbSName, SQLITE_FCNTL_TRACE, zTrace);
95364 pBlob->zDb = db->aDb[sqlite3SchemaToIndex(db, pTab->pSchema)].zDbSName;
96666 Btree *pBt = db->aDb[0].pBt;
96690 mxCache = db->aDb[0].pSchema->cache_size;
98672 pSchema = db->aDb[iDb].pSchema;
98673 pCur->zSchema = db->aDb[iDb].zDbSName;
99869 assert( db->aDb[i].zDbSName );
99870 if( sqlite3StrICmp(db->aDb[i].zDbSName,zDb)==0 ){
99871 pSchema = db->aDb[i].pSchema;
99878 pSchema = db->aDb[0].pSchema;
99879 zDb = db->aDb[0].zDbSName;
101623 if( pTab->pSchema!=pParse->db->aDb[1].pSchema ){
108138 zDb = db->aDb[iDb].zDbSName;
108325 zDb = db->aDb[iDb].zDbSName;
108533 pNew->pSchema = db->aDb[iDb].pSchema;
108607 zDb = db->aDb[iSchema].zDbSName;
109286 db->aDb[sqlite3SchemaToIndex(db, pNew->pTabSchema)].zDbSName
110022 const char *zDb = db->aDb[iSchema].zDbSName;
110129 zDb = db->aDb[iDb].zDbSName;
110427 pDb = &db->aDb[iDb];
111240 db->aDb[iDb].zDbSName ) ){
111564 Schema *pSchema = db->aDb[iDb].pSchema; /* Schema of database iDb */
111651 zDb = pName2->n ? db->aDb[iDb].zDbSName : 0;
112092 Schema *pSchema = db->aDb[iDb].pSchema;
112096 assert( db->aDb[iDb].pBt!=0 );
112115 sInfo.zDatabase = db->aDb[iDb].zDbSName;
112214 sqlite3StrICmp(db->aDb[iDb].zDbSName, zName)==0
112270 pNew = &db->aDb[db->init.iDb];
112301 if( db->aDb==db->aDbStatic ){
112302 aNew = sqlite3DbMallocRawNN(db, sizeof(db->aDb[0])*3 );
112304 memcpy(aNew, db->aDb, sizeof(db->aDb[0])*2);
112306 aNew = sqlite3DbRealloc(db, db->aDb, sizeof(db->aDb[0])*(db->nDb+1) );
112309 db->aDb = aNew;
112310 pNew = &db->aDb[db->nDb];
112349 sqlite3BtreeSecureDelete(db->aDb[0].pBt,-1) );
112390 if( db->aDb[iDb].pBt ){
112391 sqlite3BtreeClose(db->aDb[iDb].pBt);
112392 db->aDb[iDb].pBt = 0;
112393 db->aDb[iDb].pSchema = 0;
112443 pDb = &db->aDb[i];
112465 assert( db->aDb[1].pSchema );
112466 pEntry = sqliteHashFirst(&db->aDb[1].pSchema->trigHash);
112670 pFix->zDb = db->aDb[iDb].zDbSName;
112671 pFix->pSchema = db->aDb[iDb].pSchema;
112872 char *zDb = db->aDb[iDb].zDbSName; /* Schema name of attached database */
113125 if( !sqlite3BtreeSharable(pParse->db->aDb[iDb].pBt) ) return;
113250 pSchema = db->aDb[iDb].pSchema;
113408 if( sqlite3StrICmp(zDatabase, db->aDb[i].zDbSName)==0 ) break;
113419 p = sqlite3HashFind(&db->aDb[i].pSchema->tblHash, zName);
113426 p = sqlite3HashFind(&db->aDb[1].pSchema->tblHash,
113431 p = sqlite3HashFind(&db->aDb[i].pSchema->tblHash,
113438 p = sqlite3HashFind(&db->aDb[1].pSchema->tblHash, zName);
113441 p = sqlite3HashFind(&db->aDb[0].pSchema->tblHash, zName);
113446 p = sqlite3HashFind(&db->aDb[i].pSchema->tblHash, zName);
113451 p = sqlite3HashFind(&db->aDb[0].pSchema->tblHash, LEGACY_SCHEMA_TABLE);
113453 p = sqlite3HashFind(&db->aDb[1].pSchema->tblHash,
113543 zDb = pParse->db->aDb[iDb].zDbSName;
113585 Schema *pSchema = db->aDb[j].pSchema;
113623 pHash = &db->aDb[iDb].pSchema->idxHash;
113654 struct Db *pDb = &db->aDb[i];
113661 db->aDb[j] = db->aDb[i];
113666 if( db->nDb<=2 && db->aDb!=db->aDbStatic ){
113667 memcpy(db->aDbStatic, db->aDb, 2*sizeof(db->aDb[0]));
113668 sqlite3DbFree(db, db->aDb);
113669 db->aDb = db->aDbStatic;
113692 sqlite3SchemaClear(db->aDb[i].pSchema);
113706 Db *pDb = &db->aDb[i];
113928 pDb = &db->aDb[iDb];
113981 for(i=(db->nDb-1), pDb=&db->aDb[i]; i>=0; i--, pDb--){
114299 char *zDb = db->aDb[iDb].zDbSName;
114318 char *zDb = db->aDb[iDb].zDbSName;
114348 pTable->pSchema = db->aDb[iDb].pSchema;
114458 pHash = &(db->aDb[1].pSchema->trigHash);
114506 pRet->retTrig.pSchema = db->aDb[1].pSchema;
114507 pRet->retTrig.pTabSchema = db->aDb[1].pSchema;
114512 pHash = &(db->aDb[1].pSchema->trigHash);
114952 && !sqlite3BtreeIsReadonly(db->aDb[db->init.iDb].pBt)
115082 (int)(1+(unsigned)db->aDb[iDb].pSchema->schema_cookie));
115909 db->aDb[iDb].zDbSName,
115925 Db *pDb = &db->aDb[iDb];
116208 for(i=sqliteHashFirst(&db->aDb[idx].pSchema->tblHash); i;i=sqliteHashNext(i)){
116244 pDb = &db->aDb[iDb];
116287 pParse->db->aDb[iDb].zDbSName, iTable, r1, r1);
116354 const char *zDbName = pParse->db->aDb[iDb].zDbSName;
116374 Db *pDb = &db->aDb[iDb];
116393 pTrigger->pSchema==db->aDb[1].pSchema );
116515 const char *zDb = db->aDb[iDb].zDbSName;
116770 db->aDb[iDb].zDbSName ) ){
116984 if( pName2->n==0 && pTab && pTab->pSchema==db->aDb[1].pSchema ){
116999 if( iDb==1 && db->aDb[iDb].pSchema!=pTab->pSchema ){
117013 pDb = &db->aDb[iDb];
117162 pIndex->pSchema = db->aDb[iDb].pSchema;
117441 db->aDb[iDb].zDbSName,
117609 const char *zDb = db->aDb[iDb].zDbSName;
117627 db->aDb[iDb].zDbSName, pIndex->zName
118108 Btree *pBt = db->aDb[i].pBt;
118172 if( db->aDb[1].pBt==0 && !pParse->explain ){
118189 db->aDb[1].pBt = pBt;
118190 assert( db->aDb[1].pSchema );
118207 assert( pToplevel->db->aDb[iDb].pBt!=0 || iDb==1 );
118230 Db *pDb = &db->aDb[i];
118425 for(iDb=0, pDb=db->aDb; iDb<db->nDb; iDb++, pDb++){
118485 zDb = db->aDb[iDb].zDbSName;
119324 pFrom->a[0].zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zDbSName);
119542 db->aDb[iDb].zDbSName);
123254 Hash *pHash = &db->aDb[iDb].pSchema->tblHash;
123457 zDb = db->aDb[iDb].zDbSName;
124416 assert( pParse->db->aDb[iDb].pSchema!=0 );
124422 Table *pSeqTab = pParse->db->aDb[iDb].pSchema->pSeqTab;
124491 pDb = &db->aDb[p->iDb];
124551 Db *pDb = &db->aDb[p->iDb];
124764 db->aDb[iDb].zDbSName) ){
129642 if( db->aDb[1].pBt!=0 ){
129644 || sqlite3BtreeTxnState(db->aDb[1].pBt)!=SQLITE_TXN_NONE
129650 sqlite3BtreeClose(db->aDb[1].pBt);
129651 db->aDb[1].pBt = 0;
129724 Db *pDb = db->aDb;
129916 pDb = &db->aDb[iDb];
130102 sqlite3BtreeSecureDelete(db->aDb[ii].pBt, b);
130173 assert(pDb==&db->aDb[0]);
130175 pPager = sqlite3BtreePager(db->aDb[ii].pBt);
130229 if( db->aDb[ii].pBt && (ii==iDb || pId2->n==0) ){
130425 if( db->aDb[ii].pBt && (ii==iDb || pId2->n==0) ){
130426 sqlite3BtreeSetMmapLimit(db->aDb[ii].pBt, sz);
130740 if( zDb && sqlite3_stricmp(zDb, db->aDb[ii].zDbSName)!=0 ) continue;
130747 pHash = &db->aDb[ii].pSchema->tblHash;
130762 pHash = &db->aDb[ii].pSchema->tblHash;
130782 db->aDb[ii].zDbSName,
130892 if( db->aDb[i].pBt==0 ) continue;
130893 assert( db->aDb[i].zDbSName!=0 );
130896 db->aDb[i].zDbSName,
130897 sqlite3BtreeGetFilename(db->aDb[i].pBt));
131013 k = sqliteHashFirst(&db->aDb[iDb].pSchema->tblHash);
131024 zDb = db->aDb[iDb].zDbSName;
131180 iDb>=0 ? db->aDb[iDb].zDbSName : 0);
131204 pTbls = &db->aDb[i].pSchema->tblHash;
131240 sqlite3MPrintf(db, "*** in database %s ***\n", db->aDb[i].zDbSName),
131726 pSchema = db->aDb[iDb].pSchema;
131750 db->aDb[iDb].zDbSName, pTab->zName);
131875 if( db->aDb[i].zDbSName==0 ) continue;
131876 pBt = db->aDb[i].pBt;
131879 }else if( sqlite3_file_control(db, i ? db->aDb[i].zDbSName : 0,
131883 sqlite3VdbeMultiLoad(v, 1, "ss", db->aDb[i].zDbSName, zState);
132400 pIndex = sqlite3FindIndex(db, argv[1], db->aDb[iDb].zDbSName);
132441 assert( db->aDb[iDb].pSchema );
132443 assert( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) );
132475 pDb = &db->aDb[iDb];
132593 db->aDb[iDb].zDbSName, zSchemaTabName);
132613 assert( pDb == &(db->aDb[iDb]) );
132617 pDb = &db->aDb[iDb];
132669 assert( sqlite3BtreeHoldsMutex(db->aDb[0].pBt) );
132680 assert( i==1 || sqlite3BtreeHoldsMutex(db->aDb[i].pBt) );
132728 Btree *pBt = db->aDb[iDb].pBt; /* Btree database to read cookie from */
132749 if( cookie!=db->aDb[iDb].pSchema->schema_cookie ){
132786 if( db->aDb[i].pSchema==pSchema ){
132925 Btree *pBt = db->aDb[i].pBt;
132930 const char *zDb = db->aDb[i].zDbSName;
135116 zOrigDb = pNC->pParse->db->aDb[iDb].zDbSName;
138795 && pTab->pSchema!=db->aDb[1].pSchema
138909 zSchemaName = iDb>=0 ? db->aDb[iDb].zDbSName : "*";
141042 pTmpSchema = pParse->db->aDb[1].pSchema;
141153 && pTab->pSchema==db->aDb[1].pSchema ){
141186 if( sqlite3HashFind(&(db->aDb[iDb].pSchema->trigHash),zName) ){
141221 const char *zDb = db->aDb[iTabDb].zDbSName;
141222 const char *zDbTrig = isTemp ? db->aDb[1].zDbSName : zDb;
141248 pTrigger->pSchema = db->aDb[iDb].pSchema;
141350 db->aDb[iDb].zDbSName, zName,
141360 Hash *pHash = &db->aDb[iDb].pSchema->trigHash;
141605 pTrigger = sqlite3HashFind(&(db->aDb[j].pSchema->trigHash), zName);
141648 const char *zDb = db->aDb[iDb].zDbSName;
141663 db->aDb[iDb].zDbSName, pTrigger->zName
141678 pHash = &(db->aDb[iDb].pSchema->trigHash);
141809 if( pSchema!=db->aDb[1].pSchema ){
142327 || p->pSchema==pParse->db->aDb[1].pSchema );
142911 db->aDb[iDb].zDbSName);
144265 zDbMain = db->aDb[iDb].zDbSName;
144266 pMain = db->aDb[iDb].pBt;
144288 pDb = &db->aDb[nDb];
144303 sqlite3BtreeSetCacheSize(pTemp, db->aDb[iDb].pSchema->cache_size);
144898 pTable->u.vtab.azArg[0], pParse->db->aDb[iDb].zDbSName);
144965 db->aDb[iDb].zDbSName,
145076 pTab->u.vtab.azArg[1] = db->aDb[iDb].zDbSName;
145245 pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zDbSName);
145377 pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zDbSName);
145719 pTab->pSchema = db->aDb[0].pSchema;
167461 Btree *pBt = db->aDb[i].pBt;
167487 Btree *pBt = db->aDb[i].pBt;
167513 db->aDb[0].zDbSName = va_arg(ap,char*);
167751 Schema *pSchema = db->aDb[i].pSchema;
167781 Btree *pBt = db->aDb[j].pBt;
167862 Btree *pBt = db->aDb[iDb].pBt;
167921 struct Db *pDb = &db->aDb[j];
167931 if( db->aDb[1].pSchema ){
167932 sqlite3SchemaClear(db->aDb[1].pSchema);
167939 assert( db->aDb==db->aDbStatic );
167993 sqlite3DbFree(db, db->aDb[1].pSchema);
168031 Btree *p = db->aDb[i].pBt;
169111 rc = sqlite3BtreeCheckpoint(db->aDb[i].pBt, eMode, pnLog, pnCkpt);
169820 db->aDb = db->aDbStatic;
169962 rc = sqlite3BtreeOpen(db->pVfs, zOpen, db, &db->aDb[0].pBt, 0,
169971 sqlite3BtreeEnter(db->aDb[0].pBt);
169972 db->aDb[0].pSchema = sqlite3SchemaGet(db, db->aDb[0].pBt);
169976 sqlite3BtreeLeave(db->aDb[0].pBt);
169977 db->aDb[1].pSchema = sqlite3SchemaGet(db, 0);
169982 db->aDb[0].zDbSName = "main";
169983 db->aDb[0].safety_level = SQLITE_DEFAULT_SYNCHRONOUS+1;
169984 db->aDb[1].zDbSName = "temp";
169985 db->aDb[1].safety_level = PAGER_SYNCHRONOUS_OFF;
170030 sqlite3PagerLockingMode(sqlite3BtreePager(db->aDb[0].pBt),
170575 assert( db==0 || db->aDb[0].pSchema!=0 );
170576 if( db && (y = db->aDb[0].pSchema->schema_cookie)!=0 ){ x = y; }
170912 *pn = sqlite3BtreeSeekCount(db->aDb->pBt);
171145 return iDb<0 ? 0 : db->aDb[iDb].pBt;
171203 Btree *pBt = db->aDb[iDb].pBt;
171239 Btree *pBt = db->aDb[iDb].pBt;
171291 Btree *pBt = db->aDb[iDb].pBt;
207641 Btree *pBt = pTab->db->aDb[pTab->iDb].pBt;
207704 Btree *pBt = pTab->db->aDb[pCsr->iDb].pBt;
207908 pTab->db->aDb[pCsr->iDb].zDbSName);
207980 sqlite3_result_text(ctx, db->aDb[iDb].zDbSName, -1, SQLITE_STATIC);
208274 pBt = db->aDb[pCsr->iDb].pBt;
208320 sqlite3_result_text(ctx, db->aDb[pCsr->iDb].zDbSName, -1, SQLITE_STATIC);
208369 pBt = pTab->db->aDb[iDb].pBt;
208409 Btree *pBt = db->aDb[i].pBt;