Lines Matching refs:aDb
17407 #define DbHasProperty(D,I,P) (((D)->aDb[I].pSchema->schemaFlags&(P))==(P))
17408 #define DbHasAnyProperty(D,I,P) (((D)->aDb[I].pSchema->schemaFlags&(P))!=0)
17409 #define DbSetProperty(D,I,P) (D)->aDb[I].pSchema->schemaFlags|=(P)
17410 #define DbClearProperty(D,I,P) (D)->aDb[I].pSchema->schemaFlags&=~(P)
17589 Db *aDb; /* All backends */ member
17730 #define SCHEMA_ENC(db) ((db)->aDb[0].pSchema->enc)
23997 Btree *pBt = db->aDb[i].pBt; in sqlite3_db_status()
24027 Schema *pSchema = db->aDb[i].pSchema; in sqlite3_db_status()
24100 if( db->aDb[i].pBt ){ in sqlite3_db_status()
24101 Pager *pPager = sqlite3BtreePager(db->aDb[i].pBt); in sqlite3_db_status()
34750 if( db->aDb[ii].pBt ){ in sqlite3SystemError()
34751 iErr = sqlite3PagerWalSystemErrno(sqlite3BtreePager(db->aDb[ii].pBt)); in sqlite3SystemError()
53287 if( zSchema==0 ) zSchema = db->aDb[0].zDbSName;
53304 pBt = db->aDb[iDb].pBt;
53368 if( zSchema==0 ) zSchema = db->aDb[0].zDbSName;
70063 p = db->aDb[i].pBt;
70079 p = db->aDb[i].pBt;
70101 p = db->aDb[i].pBt;
70131 p = db->aDb[iDb].pBt;
70154 Btree *p = db->aDb[i].pBt;
72758 Btree *pExisting = db->aDb[iDb].pBt;
72896 if( (pSib = db->aDb[i].pBt)!=0 && pSib->sharable ){
73373 if( (db=pBt->db)!=0 && (pDb=db->aDb)!=0 ){
73377 && pDb!=&db->aDb[1]
74327 if( db->aDb[iDb].pBt==p ) break;
74331 db->aDb[iDb].zDbSName,
81677 return pDb->aDb[i].pBt;
86380 if( i!=1 && sqlite3BtreeSharable(p->db->aDb[i].pBt) ){
86410 Db *aDb;
86414 aDb = db->aDb;
86417 if( i!=1 && DbMaskTest(p->lockMask,i) && ALWAYS(aDb[i].pBt!=0) ){
86418 sqlite3BtreeEnter(aDb[i].pBt);
86431 Db *aDb;
86434 aDb = db->aDb;
86437 if( i!=1 && DbMaskTest(p->lockMask,i) && ALWAYS(aDb[i].pBt!=0) ){
86438 sqlite3BtreeLeave(aDb[i].pBt);
87283 Btree *pBt = db->aDb[i].pBt;
87300 if( db->aDb[i].safety_level!=PAGER_SYNCHRONOUS_OFF
87332 if( 0==sqlite3Strlen30(sqlite3BtreeGetFilename(db->aDb[0].pBt))
87336 Btree *pBt = db->aDb[i].pBt;
87348 Btree *pBt = db->aDb[i].pBt;
87366 char const *zMainFile = sqlite3BtreeGetFilename(db->aDb[0].pBt);
87418 Btree *pBt = db->aDb[i].pBt;
87459 Btree *pBt = db->aDb[i].pBt;
87492 Btree *pBt = db->aDb[i].pBt;
87561 Btree *pBt = db->aDb[i].pBt;
90601 Btree *pBt = db->aDb[i].pBt;
90608 rc = db->xWalCallback(db->pWalArg, db, db->aDb[i].zDbSName, nEntry);
96454 rc = sqlite3BtreeTripAllCursors(db->aDb[ii].pBt,
96464 rc = sqlite3BtreeSavepoint(db->aDb[ii].pBt, p1, iSavepoint);
96637 pDb = &db->aDb[pOp->p1];
96701 if( db->aDb[pOp->p1].pSchema->schema_cookie!=iMeta ){
96738 assert( db->aDb[iDb].pBt!=0 );
96741 sqlite3BtreeGetMeta(db->aDb[iDb].pBt, iCookie, (u32 *)&iMeta);
96770 pDb = &db->aDb[pOp->p1];
96918 pDb = &db->aDb[iDb];
98284 zDb = db->aDb[pC->iDb].zDbSName;
98446 zDb = db->aDb[pC->iDb].zDbSName;
99409 rc = sqlite3BtreeDropTable(db->aDb[iDb].pBt, pOp->p1, &iMoved);
99449 rc = sqlite3BtreeClearTable(db->aDb[pOp->p2].pBt, (u32)pOp->p1, &nChange);
99507 pDb = &db->aDb[pOp->p1];
99577 assert( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) );
99589 sqlite3SchemaClear(db->aDb[iDb].pSchema);
99602 initData.mxPage = sqlite3BtreeLastPage(db->aDb[iDb].pBt);
99605 db->aDb[iDb].zDbSName, zSchema, pOp->p4.z);
99733 rc = sqlite3BtreeIntegrityCheck(db, db->aDb[pOp->p5].pBt, &aRoot[1], nRoot,
100457 pBt = db->aDb[pOp->p1].pBt;
100561 pBt = db->aDb[pOp->p1].pBt;
100652 rc = sqlite3BtreeLockTable(db->aDb[p1].pBt, pOp->p2, isWriteLock);
100805 rc = pModule->xIntegrity(pVtab, db->aDb[pOp->p1].zDbSName, pTab->zName,
101144 pOut->u.i = sqlite3BtreeLastPage(db->aDb[pOp->p1].pBt);
101164 pBt = db->aDb[pOp->p1].pBt;
101464 sqlite3_file_control(db, db->aDb[j].zDbSName, SQLITE_FCNTL_TRACE, zTrace);
101930 pBlob->zDb = db->aDb[sqlite3SchemaToIndex(db, pTab->pSchema)].zDbSName;
103235 Btree *pBt = db->aDb[0].pBt;
103259 mxCache = db->aDb[0].pSchema->cache_size;
105246 pSchema = db->aDb[iDb].pSchema;
105247 pCur->zSchema = db->aDb[iDb].zDbSName;
106506 assert( db->aDb[i].zDbSName );
106507 if( sqlite3StrICmp(db->aDb[i].zDbSName,zDb)==0 ){
106508 pSchema = db->aDb[i].pSchema;
106515 pSchema = db->aDb[0].pSchema;
106516 zDb = db->aDb[0].zDbSName;
108376 if( pTab->pSchema!=pParse->db->aDb[1].pSchema ){
115556 zDb = db->aDb[iDb].zDbSName;
115745 zDb = db->aDb[iDb].zDbSName;
115958 pNew->pSchema = db->aDb[iDb].pSchema;
116032 zDb = db->aDb[iSchema].zDbSName;
116727 db->aDb[sqlite3SchemaToIndex(db, pNew->pTabSchema)].zDbSName
117508 const char *zDb = db->aDb[iSchema].zDbSName;
117615 zDb = db->aDb[iDb].zDbSName;
117919 pDb = &db->aDb[iDb];
118749 db->aDb[iDb].zDbSName ) ){
119101 Schema *pSchema = db->aDb[iDb].pSchema; /* Schema of database iDb */
119193 zDb = pName2->n ? db->aDb[iDb].zDbSName : 0;
119658 Schema *pSchema = db->aDb[iDb].pSchema;
119662 assert( db->aDb[iDb].pBt!=0 );
119681 sInfo.zDatabase = db->aDb[iDb].zDbSName;
119780 sqlite3StrICmp(db->aDb[iDb].zDbSName, zName)==0
119844 pNew = &db->aDb[db->init.iDb];
119880 if( db->aDb==db->aDbStatic ){
119881 aNew = sqlite3DbMallocRawNN(db, sizeof(db->aDb[0])*3 );
119883 memcpy(aNew, db->aDb, sizeof(db->aDb[0])*2);
119885 aNew = sqlite3DbRealloc(db, db->aDb, sizeof(db->aDb[0])*(db->nDb+1) );
119888 db->aDb = aNew;
119889 pNew = &db->aDb[db->nDb];
119928 sqlite3BtreeSecureDelete(db->aDb[0].pBt,-1) );
119969 if( db->aDb[iDb].pBt ){
119970 sqlite3BtreeClose(db->aDb[iDb].pBt);
119971 db->aDb[iDb].pBt = 0;
119972 db->aDb[iDb].pSchema = 0;
120022 pDb = &db->aDb[i];
120044 assert( db->aDb[1].pSchema );
120045 pEntry = sqliteHashFirst(&db->aDb[1].pSchema->trigHash);
120255 pFix->zDb = db->aDb[iDb].zDbSName;
120256 pFix->pSchema = db->aDb[iDb].pSchema;
120457 char *zDb = db->aDb[iDb].zDbSName; /* Schema name of attached database */
120710 if( !sqlite3BtreeSharable(pParse->db->aDb[iDb].pBt) ) return;
120834 pSchema = db->aDb[iDb].pSchema;
120985 if( sqlite3StrICmp(zDatabase, db->aDb[i].zDbSName)==0 ) break;
120996 p = sqlite3HashFind(&db->aDb[i].pSchema->tblHash, zName);
121003 p = sqlite3HashFind(&db->aDb[1].pSchema->tblHash,
121008 p = sqlite3HashFind(&db->aDb[i].pSchema->tblHash,
121015 p = sqlite3HashFind(&db->aDb[1].pSchema->tblHash, zName);
121018 p = sqlite3HashFind(&db->aDb[0].pSchema->tblHash, zName);
121023 p = sqlite3HashFind(&db->aDb[i].pSchema->tblHash, zName);
121028 p = sqlite3HashFind(&db->aDb[0].pSchema->tblHash, LEGACY_SCHEMA_TABLE);
121030 p = sqlite3HashFind(&db->aDb[1].pSchema->tblHash,
121120 zDb = pParse->db->aDb[iDb].zDbSName;
121162 Schema *pSchema = db->aDb[j].pSchema;
121200 pHash = &db->aDb[iDb].pSchema->idxHash;
121231 struct Db *pDb = &db->aDb[i];
121238 db->aDb[j] = db->aDb[i];
121243 if( db->nDb<=2 && db->aDb!=db->aDbStatic ){
121244 memcpy(db->aDbStatic, db->aDb, 2*sizeof(db->aDb[0]));
121245 sqlite3DbFree(db, db->aDb);
121246 db->aDb = db->aDbStatic;
121269 sqlite3SchemaClear(db->aDb[i].pSchema);
121283 Db *pDb = &db->aDb[i];
121511 pDb = &db->aDb[iDb];
121564 for(i=(db->nDb-1), pDb=&db->aDb[i]; i>=0; i--, pDb--){
121882 char *zDb = db->aDb[iDb].zDbSName;
121901 char *zDb = db->aDb[iDb].zDbSName;
121932 pTable->pSchema = db->aDb[iDb].pSchema;
122036 pHash = &(db->aDb[1].pSchema->trigHash);
122085 pRet->retTrig.pSchema = db->aDb[1].pSchema;
122086 pRet->retTrig.pTabSchema = db->aDb[1].pSchema;
122091 pHash = &(db->aDb[1].pSchema->trigHash);
122533 && !sqlite3BtreeIsReadonly(db->aDb[db->init.iDb].pBt)
122671 (int)(1+(unsigned)db->aDb[iDb].pSchema->schema_cookie));
123509 db->aDb[iDb].zDbSName,
123525 Db *pDb = &db->aDb[iDb];
123545 db->aDb[iDb].zDbSName, p->zName), P4_DYNAMIC);
123549 db->aDb[iDb].zDbSName, p->zName), P4_DYNAMIC);
123825 for(i=sqliteHashFirst(&db->aDb[idx].pSchema->tblHash); i;i=sqliteHashNext(i)){
123861 pDb = &db->aDb[iDb];
123904 pParse->db->aDb[iDb].zDbSName, iTable, r1, r1);
123971 const char *zDbName = pParse->db->aDb[iDb].zDbSName;
123991 Db *pDb = &db->aDb[iDb];
124010 pTrigger->pSchema==db->aDb[1].pSchema );
124132 const char *zDb = db->aDb[iDb].zDbSName;
124387 db->aDb[iDb].zDbSName ) ){
124603 if( pName2->n==0 && pTab && pTab->pSchema==db->aDb[1].pSchema ){
124618 if( iDb==1 && db->aDb[iDb].pSchema!=pTab->pSchema ){
124632 pDb = &db->aDb[iDb];
124780 pIndex->pSchema = db->aDb[iDb].pSchema;
125061 db->aDb[iDb].zDbSName,
125229 const char *zDb = db->aDb[iDb].zDbSName;
125247 db->aDb[iDb].zDbSName, pIndex->zName
125764 Btree *pBt = db->aDb[i].pBt;
125828 if( db->aDb[1].pBt==0 && !pParse->explain ){
125845 db->aDb[1].pBt = pBt;
125846 assert( db->aDb[1].pSchema );
125863 assert( pToplevel->db->aDb[iDb].pBt!=0 || iDb==1 );
125886 Db *pDb = &db->aDb[i];
126081 for(iDb=0, pDb=db->aDb; iDb<db->nDb; iDb++, pDb++){
126141 zDb = pName2->n ? db->aDb[iDb].zDbSName : 0;
127025 pFrom->a[0].zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zDbSName);
127258 db->aDb[iDb].zDbSName);
131361 Hash *pHash = &db->aDb[iDb].pSchema->tblHash;
131565 zDb = db->aDb[iDb].zDbSName;
131994 pSrc->a[0].zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zDbSName);
132552 assert( pParse->db->aDb[iDb].pSchema!=0 );
132558 Table *pSeqTab = pParse->db->aDb[iDb].pSchema->pSeqTab;
132627 pDb = &db->aDb[p->iDb];
132687 Db *pDb = &db->aDb[p->iDb];
132902 db->aDb[iDb].zDbSName) ){
137896 if( db->aDb[1].pBt!=0 ){
137898 || sqlite3BtreeTxnState(db->aDb[1].pBt)!=SQLITE_TXN_NONE
137904 sqlite3BtreeClose(db->aDb[1].pBt);
137905 db->aDb[1].pBt = 0;
137978 Db *pDb = db->aDb;
138171 pDb = &db->aDb[iDb];
138357 sqlite3BtreeSecureDelete(db->aDb[ii].pBt, b);
138428 assert(pDb==&db->aDb[0]);
138430 pPager = sqlite3BtreePager(db->aDb[ii].pBt);
138484 if( db->aDb[ii].pBt && (ii==iDb || pId2->n==0) ){
138680 if( db->aDb[ii].pBt && (ii==iDb || pId2->n==0) ){
138681 sqlite3BtreeSetMmapLimit(db->aDb[ii].pBt, sz);
139005 if( zDb && sqlite3_stricmp(zDb, db->aDb[ii].zDbSName)!=0 ) continue;
139012 pHash = &db->aDb[ii].pSchema->tblHash;
139031 pHash = &db->aDb[ii].pSchema->tblHash;
139051 db->aDb[ii].zDbSName,
139161 if( db->aDb[i].pBt==0 ) continue;
139162 assert( db->aDb[i].zDbSName!=0 );
139165 db->aDb[i].zDbSName,
139166 sqlite3BtreeGetFilename(db->aDb[i].pBt));
139280 k = sqliteHashFirst(&db->aDb[iDb].pSchema->tblHash);
139291 zDb = db->aDb[iDb].zDbSName;
139447 iDb>=0 ? db->aDb[iDb].zDbSName : 0);
139472 pTbls = &db->aDb[i].pSchema->tblHash;
139508 sqlite3MPrintf(db, "*** in database %s ***\n", db->aDb[i].zDbSName),
140200 pSchema = db->aDb[iDb].pSchema;
140224 db->aDb[iDb].zDbSName, pTab->zName);
140349 if( db->aDb[i].zDbSName==0 ) continue;
140350 pBt = db->aDb[i].pBt;
140353 }else if( sqlite3_file_control(db, i ? db->aDb[i].zDbSName : 0,
140357 sqlite3VdbeMultiLoad(v, 1, "ss", db->aDb[i].zDbSName, zState);
140875 pIndex = sqlite3FindIndex(db, argv[1], db->aDb[iDb].zDbSName);
140916 assert( db->aDb[iDb].pSchema );
140918 assert( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) );
140950 pDb = &db->aDb[iDb];
141075 db->aDb[iDb].zDbSName, zSchemaTabName);
141095 assert( pDb == &(db->aDb[iDb]) );
141099 pDb = &db->aDb[iDb];
141151 assert( sqlite3BtreeHoldsMutex(db->aDb[0].pBt) );
141162 assert( i==1 || sqlite3BtreeHoldsMutex(db->aDb[i].pBt) );
141210 Btree *pBt = db->aDb[iDb].pBt; /* Btree database to read cookie from */
141231 if( cookie!=db->aDb[iDb].pSchema->schema_cookie ){
141268 if( db->aDb[i].pSchema==pSchema ){
141451 Btree *pBt = db->aDb[i].pBt;
141456 const char *zDb = db->aDb[i].zDbSName;
143773 zOrigDb = pNC->pParse->db->aDb[iDb].zDbSName;
147804 && pTab->pSchema!=db->aDb[1].pSchema
147936 zSchemaName = iDb>=0 ? db->aDb[iDb].zDbSName : "*";
150616 pTmpSchema = pParse->db->aDb[1].pSchema;
150726 && pTab->pSchema==db->aDb[1].pSchema ){
150763 if( sqlite3HashFind(&(db->aDb[iDb].pSchema->trigHash),zName) ){
150799 const char *zDb = db->aDb[iTabDb].zDbSName;
150800 const char *zDbTrig = isTemp ? db->aDb[1].zDbSName : zDb;
150826 pTrigger->pSchema = db->aDb[iDb].pSchema;
150945 db->aDb[iDb].zDbSName, zName,
150955 Hash *pHash = &db->aDb[iDb].pSchema->trigHash;
151201 pTrigger = sqlite3HashFind(&(db->aDb[j].pSchema->trigHash), zName);
151244 const char *zDb = db->aDb[iDb].zDbSName;
151259 db->aDb[iDb].zDbSName, pTrigger->zName
151274 pHash = &(db->aDb[iDb].pSchema->trigHash);
151316 if( NEVER(db->aDb[1].pSchema==0) ) return 0;
151317 if( sqliteHashFirst(&db->aDb[1].pSchema->trigHash)==0 ) return 0;
151430 if( pSchema!=db->aDb[1].pSchema ){
151968 || p->pSchema==pParse->db->aDb[1].pSchema );
152569 db->aDb[iDb].zDbSName);
153941 zDbMain = db->aDb[iDb].zDbSName;
153942 pMain = db->aDb[iDb].pBt;
153964 pDb = &db->aDb[nDb];
153980 pgflags = db->aDb[iDb].safety_level | (db->flags & PAGER_FLAGS_MASK);
153984 sqlite3BtreeSetCacheSize(pTemp, db->aDb[iDb].pSchema->cache_size);
154580 pTable->u.vtab.azArg[0], pParse->db->aDb[iDb].zDbSName);
154647 db->aDb[iDb].zDbSName,
154758 pTab->u.vtab.azArg[1] = db->aDb[iDb].zDbSName;
154929 pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zDbSName);
155062 pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zDbSName);
155407 pTab->pSchema = db->aDb[0].pSchema;
179063 Btree *pBt = db->aDb[i].pBt;
179089 Btree *pBt = db->aDb[i].pBt;
179120 db->aDb[0].zDbSName = va_arg(ap,char*);
179361 Schema *pSchema = db->aDb[i].pSchema;
179391 Btree *pBt = db->aDb[j].pBt;
179480 Btree *pBt = db->aDb[iDb].pBt;
179539 struct Db *pDb = &db->aDb[j];
179549 if( db->aDb[1].pSchema ){
179550 sqlite3SchemaClear(db->aDb[1].pSchema);
179557 assert( db->aDb==db->aDbStatic );
179611 sqlite3DbFree(db, db->aDb[1].pSchema);
179649 Btree *p = db->aDb[i].pBt;
180753 rc = sqlite3BtreeCheckpoint(db->aDb[i].pBt, eMode, pnLog, pnCkpt);
181475 db->aDb = db->aDbStatic;
181639 rc = sqlite3BtreeOpen(db->pVfs, zOpen, db, &db->aDb[0].pBt, 0,
181648 sqlite3BtreeEnter(db->aDb[0].pBt);
181649 db->aDb[0].pSchema = sqlite3SchemaGet(db, db->aDb[0].pBt);
181653 sqlite3BtreeLeave(db->aDb[0].pBt);
181654 db->aDb[1].pSchema = sqlite3SchemaGet(db, 0);
181659 db->aDb[0].zDbSName = "main";
181660 db->aDb[0].safety_level = SQLITE_DEFAULT_SYNCHRONOUS+1;
181661 db->aDb[1].zDbSName = "temp";
181662 db->aDb[1].safety_level = PAGER_SYNCHRONOUS_OFF;
181707 sqlite3PagerLockingMode(sqlite3BtreePager(db->aDb[0].pBt),
182318 assert( db==0 || db->aDb[0].pSchema!=0 );
182319 if( db && (y = db->aDb[0].pSchema->schema_cookie)!=0 ){ x = y; }
182719 *pn = sqlite3BtreeSeekCount(db->aDb->pBt);
183013 return iDb<0 ? 0 : db->aDb[iDb].pBt;
183030 return db->aDb[N].zDbSName;
183089 Btree *pBt = db->aDb[iDb].pBt;
183125 Btree *pBt = db->aDb[iDb].pBt;
183177 Btree *pBt = db->aDb[iDb].pBt;
222208 Btree *pBt = pTab->db->aDb[pTab->iDb].pBt;
222271 Btree *pBt = pTab->db->aDb[pCsr->iDb].pBt;
222477 pTab->db->aDb[pCsr->iDb].zDbSName);
222549 sqlite3_result_text(ctx, db->aDb[iDb].zDbSName, -1, SQLITE_STATIC);
222852 pBt = db->aDb[pCsr->iDb].pBt;
222904 sqlite3_result_text(ctx, db->aDb[pCsr->iDb].zDbSName, -1, SQLITE_STATIC);
222956 pBt = pTab->db->aDb[iDb].pBt;
222997 Btree *pBt = db->aDb[i].pBt;
228371 db->aDb[0].pSchema->schema_cookie -= 32;
228383 db->aDb[0].pSchema->schema_cookie -= 32;