pSchema 10867 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema; /* Pointer to database schema (possibly shared) */ pSchema 10905 ext/sqlite3/libsqlite/sqlite3.c #define DbHasProperty(D,I,P) (((D)->aDb[I].pSchema->schemaFlags&(P))==(P)) pSchema 10906 ext/sqlite3/libsqlite/sqlite3.c #define DbHasAnyProperty(D,I,P) (((D)->aDb[I].pSchema->schemaFlags&(P))!=0) pSchema 10907 ext/sqlite3/libsqlite/sqlite3.c #define DbSetProperty(D,I,P) (D)->aDb[I].pSchema->schemaFlags|=(P) pSchema 10908 ext/sqlite3/libsqlite/sqlite3.c #define DbClearProperty(D,I,P) (D)->aDb[I].pSchema->schemaFlags&=~(P) pSchema 11135 ext/sqlite3/libsqlite/sqlite3.c #define SCHEMA_ENC(db) ((db)->aDb[0].pSchema->enc) pSchema 11535 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema; /* Schema that contains this table */ pSchema 11738 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema; /* Schema containing this index */ pSchema 12147 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema; /* Schema to which this item is fixed */ pSchema 12662 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema; /* Schema containing the trigger */ pSchema 12737 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema; /* Fix items to this schema */ pSchema 15227 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema = db->aDb[i].pSchema; pSchema 15228 ext/sqlite3/libsqlite/sqlite3.c if( ALWAYS(pSchema!=0) ){ pSchema 15232 ext/sqlite3/libsqlite/sqlite3.c pSchema->tblHash.count pSchema 15233 ext/sqlite3/libsqlite/sqlite3.c + pSchema->trigHash.count pSchema 15234 ext/sqlite3/libsqlite/sqlite3.c + pSchema->idxHash.count pSchema 15235 ext/sqlite3/libsqlite/sqlite3.c + pSchema->fkeyHash.count pSchema 15237 ext/sqlite3/libsqlite/sqlite3.c nByte += sqlite3MallocSize(pSchema->tblHash.ht); pSchema 15238 ext/sqlite3/libsqlite/sqlite3.c nByte += sqlite3MallocSize(pSchema->trigHash.ht); pSchema 15239 ext/sqlite3/libsqlite/sqlite3.c nByte += sqlite3MallocSize(pSchema->idxHash.ht); pSchema 15240 ext/sqlite3/libsqlite/sqlite3.c nByte += sqlite3MallocSize(pSchema->fkeyHash.ht); pSchema 15242 ext/sqlite3/libsqlite/sqlite3.c for(p=sqliteHashFirst(&pSchema->trigHash); p; p=sqliteHashNext(p)){ pSchema 15245 ext/sqlite3/libsqlite/sqlite3.c for(p=sqliteHashFirst(&pSchema->tblHash); p; p=sqliteHashNext(p)){ pSchema 52515 ext/sqlite3/libsqlite/sqlite3.c void *pSchema; /* Pointer to space allocated by sqlite3BtreeSchema() */ pSchema 53012 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3SchemaMutexHeld(sqlite3 *db, int iDb, Schema *pSchema){ pSchema 53015 ext/sqlite3/libsqlite/sqlite3.c if( pSchema ) iDb = sqlite3SchemaToIndex(db, pSchema); pSchema 53197 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema = (Schema *)pBtree->pBt->pSchema; pSchema 53216 ext/sqlite3/libsqlite/sqlite3.c if( isIndex && (!pSchema || (pSchema->schemaFlags&DB_SchemaLoaded)==0) ){ pSchema 53226 ext/sqlite3/libsqlite/sqlite3.c for(p=sqliteHashFirst(&pSchema->idxHash); p; p=sqliteHashNext(p)){ pSchema 55349 ext/sqlite3/libsqlite/sqlite3.c if( pBt->xFreeSchema && pBt->pSchema ){ pSchema 55350 ext/sqlite3/libsqlite/sqlite3.c pBt->xFreeSchema(pBt->pSchema); pSchema 55352 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(0, pBt->pSchema); pSchema 62120 ext/sqlite3/libsqlite/sqlite3.c if( !pBt->pSchema && nBytes ){ pSchema 62121 ext/sqlite3/libsqlite/sqlite3.c pBt->pSchema = sqlite3DbMallocZero(0, nBytes); pSchema 62125 ext/sqlite3/libsqlite/sqlite3.c return pBt->pSchema; pSchema 73935 ext/sqlite3/libsqlite/sqlite3.c iGen = db->aDb[pOp->p1].pSchema->iGeneration; pSchema 73956 ext/sqlite3/libsqlite/sqlite3.c if( db->aDb[pOp->p1].pSchema->schema_cookie!=iMeta ){ pSchema 74021 ext/sqlite3/libsqlite/sqlite3.c pDb->pSchema->schema_cookie = (int)pIn3->u.i; pSchema 74025 ext/sqlite3/libsqlite/sqlite3.c pDb->pSchema->file_format = (u8)pIn3->u.i; pSchema 74146 ext/sqlite3/libsqlite/sqlite3.c if( pDb->pSchema->file_format < p->minWriteFileFormat ){ pSchema 74147 ext/sqlite3/libsqlite/sqlite3.c p->minWriteFileFormat = pDb->pSchema->file_format; pSchema 77690 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pSchema 77694 ext/sqlite3/libsqlite/sqlite3.c pTab->pSchema->schema_cookie, pSchema 77695 ext/sqlite3/libsqlite/sqlite3.c pTab->pSchema->iGeneration); pSchema 78890 ext/sqlite3/libsqlite/sqlite3.c mxCache = db->aDb[0].pSchema->cache_size; pSchema 81523 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema = 0; /* Schema of the expression */ pSchema 81554 ext/sqlite3/libsqlite/sqlite3.c pSchema = db->aDb[i].pSchema; pSchema 81585 ext/sqlite3/libsqlite/sqlite3.c if( zDb && pTab->pSchema!=pSchema ){ pSchema 81624 ext/sqlite3/libsqlite/sqlite3.c pSchema = pExpr->pTab->pSchema; pSchema 81647 ext/sqlite3/libsqlite/sqlite3.c pSchema = pTab->pSchema; pSchema 81806 ext/sqlite3/libsqlite/sqlite3.c sqlite3AuthRead(pParse, pExpr, pSchema, pNC->pSrcList); pSchema 83836 ext/sqlite3/libsqlite/sqlite3.c pNewItem->pSchema = pOldItem->pSchema; pSchema 84514 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pSchema 87530 ext/sqlite3/libsqlite/sqlite3.c const Schema *pTempSchema = pParse->db->aDb[1].pSchema; /* Temp db schema */ pSchema 87537 ext/sqlite3/libsqlite/sqlite3.c if( pTab->pSchema!=pTempSchema ){ pSchema 87540 ext/sqlite3/libsqlite/sqlite3.c if( pTrig->pSchema==pTempSchema ){ pSchema 87572 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pSchema 87578 ext/sqlite3/libsqlite/sqlite3.c int iTrigDb = sqlite3SchemaToIndex(pParse->db, pTrig->pSchema); pSchema 87648 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pSchema 87870 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pNew->pSchema); pSchema 88013 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pSchema 88045 ext/sqlite3/libsqlite/sqlite3.c pNew->pSchema = db->aDb[iDb].pSchema; pSchema 89059 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pSchema 89142 ext/sqlite3/libsqlite/sqlite3.c assert( iDb==sqlite3SchemaToIndex(db, pIdx->pSchema) ); pSchema 89355 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema = db->aDb[iDb].pSchema; /* Schema of database iDb */ pSchema 89368 ext/sqlite3/libsqlite/sqlite3.c for(k=sqliteHashFirst(&pSchema->tblHash); k; k=sqliteHashNext(k)){ pSchema 89386 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pSchema 89904 ext/sqlite3/libsqlite/sqlite3.c for(i=sqliteHashFirst(&db->aDb[iDb].pSchema->idxHash);i;i=sqliteHashNext(i)){ pSchema 89939 ext/sqlite3/libsqlite/sqlite3.c for(i=sqliteHashFirst(&db->aDb[iDb].pSchema->idxHash);i;i=sqliteHashNext(i)){ pSchema 90100 ext/sqlite3/libsqlite/sqlite3.c aNew->pSchema = sqlite3SchemaGet(db, aNew->pBt); pSchema 90101 ext/sqlite3/libsqlite/sqlite3.c if( !aNew->pSchema ){ pSchema 90103 ext/sqlite3/libsqlite/sqlite3.c }else if( aNew->pSchema->file_format && aNew->pSchema->enc!=ENC(db) ){ pSchema 90182 ext/sqlite3/libsqlite/sqlite3.c db->aDb[iDb].pSchema = 0; pSchema 90255 ext/sqlite3/libsqlite/sqlite3.c pDb->pSchema = 0; pSchema 90395 ext/sqlite3/libsqlite/sqlite3.c pFix->pSchema = db->aDb[iDb].pSchema; pSchema 90435 ext/sqlite3/libsqlite/sqlite3.c pItem->pSchema = pFix->pSchema; pSchema 90685 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema, /* The schema of the expression */ pSchema 90696 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pSchema); pSchema 90995 ext/sqlite3/libsqlite/sqlite3.c db->aDb[iDb].pSchema->iGeneration /* P4 */ pSchema 91129 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3HashFind(&db->aDb[j].pSchema->tblHash, zName); pSchema 91193 ext/sqlite3/libsqlite/sqlite3.c assert( p->pSchema==0 || p->zDatabase==0 ); pSchema 91194 ext/sqlite3/libsqlite/sqlite3.c if( p->pSchema ){ pSchema 91195 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(pParse->db, p->pSchema); pSchema 91222 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema = db->aDb[j].pSchema; pSchema 91223 ext/sqlite3/libsqlite/sqlite3.c assert( pSchema ); pSchema 91226 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3HashFind(&pSchema->idxHash, zName); pSchema 91259 ext/sqlite3/libsqlite/sqlite3.c pHash = &db->aDb[iDb].pSchema->idxHash; pSchema 91321 ext/sqlite3/libsqlite/sqlite3.c assert( pDb->pSchema!=0 ); pSchema 91322 ext/sqlite3/libsqlite/sqlite3.c sqlite3SchemaClear(pDb->pSchema); pSchema 91330 ext/sqlite3/libsqlite/sqlite3.c assert( pDb->pSchema!=0 ); pSchema 91331 ext/sqlite3/libsqlite/sqlite3.c sqlite3SchemaClear(pDb->pSchema); pSchema 91345 ext/sqlite3/libsqlite/sqlite3.c if( pDb->pSchema ){ pSchema 91346 ext/sqlite3/libsqlite/sqlite3.c sqlite3SchemaClear(pDb->pSchema); pSchema 91416 ext/sqlite3/libsqlite/sqlite3.c assert( pIndex->pSchema==pTable->pSchema ); pSchema 91420 ext/sqlite3/libsqlite/sqlite3.c &pIndex->pSchema->idxHash, zName, 0 pSchema 91422 ext/sqlite3/libsqlite/sqlite3.c assert( db==0 || sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema) ); pSchema 91463 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3HashInsert(&pDb->pSchema->tblHash, zTabName, 0); pSchema 91753 ext/sqlite3/libsqlite/sqlite3.c pTable->pSchema = db->aDb[iDb].pSchema; pSchema 91766 ext/sqlite3/libsqlite/sqlite3.c pTable->pSchema->pSeqTab = pTable; pSchema 92264 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_Integer, db->aDb[iDb].pSchema->schema_cookie+1, r1); pSchema 92656 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, p->pSchema); pSchema 92779 ext/sqlite3/libsqlite/sqlite3.c if( pDb->pSchema->pSeqTab==0 ){ pSchema 92798 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema = p->pSchema; pSchema 92800 ext/sqlite3/libsqlite/sqlite3.c pOld = sqlite3HashInsert(&pSchema->tblHash, p->zName, p); pSchema 92858 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, p->pSchema); pSchema 92981 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3SchemaMutexHeld(db, 0, pTable->pSchema) ); pSchema 92982 ext/sqlite3/libsqlite/sqlite3.c pTable->pSchema->schemaFlags |= DB_UnresetViews; pSchema 93004 ext/sqlite3/libsqlite/sqlite3.c for(i=sqliteHashFirst(&db->aDb[idx].pSchema->tblHash); i;i=sqliteHashNext(i)){ pSchema 93043 ext/sqlite3/libsqlite/sqlite3.c pHash = &pDb->pSchema->tblHash; pSchema 93050 ext/sqlite3/libsqlite/sqlite3.c pHash = &pDb->pSchema->idxHash; pSchema 93097 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pSchema 93131 ext/sqlite3/libsqlite/sqlite3.c assert( pIdx->pSchema==pTab->pSchema ); pSchema 93139 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pSchema 93197 ext/sqlite3/libsqlite/sqlite3.c assert( pTrigger->pSchema==pTab->pSchema || pSchema 93198 ext/sqlite3/libsqlite/sqlite3.c pTrigger->pSchema==db->aDb[1].pSchema ); pSchema 93266 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pSchema 93449 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3SchemaMutexHeld(db, 0, p->pSchema) ); pSchema 93450 ext/sqlite3/libsqlite/sqlite3.c pNextTo = (FKey *)sqlite3HashInsert(&p->pSchema->fkeyHash, pSchema 93516 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(db, pIndex->pSchema); pSchema 93693 ext/sqlite3/libsqlite/sqlite3.c if( pName2->n==0 && pTab && pTab->pSchema==db->aDb[1].pSchema ){ pSchema 93708 ext/sqlite3/libsqlite/sqlite3.c if( iDb==1 && db->aDb[iDb].pSchema!=pTab->pSchema ){ pSchema 93720 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pSchema 93851 ext/sqlite3/libsqlite/sqlite3.c pIndex->pSchema = db->aDb[iDb].pSchema; pSchema 93862 ext/sqlite3/libsqlite/sqlite3.c if( pDb->pSchema->file_format>=4 ){ pSchema 94002 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema) ); pSchema 94003 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3HashInsert(&pIndex->pSchema->idxHash, pSchema 94190 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pIndex->pSchema); pSchema 94695 ext/sqlite3/libsqlite/sqlite3.c assert( db->aDb[1].pSchema ); pSchema 94720 ext/sqlite3/libsqlite/sqlite3.c pToplevel->cookieValue[iDb] = db->aDb[iDb].pSchema->schema_cookie; pSchema 94897 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pSchema 94921 ext/sqlite3/libsqlite/sqlite3.c for(k=sqliteHashFirst(&pDb->pSchema->tblHash); k; k=sqliteHashNext(k)){ pSchema 95537 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema = (Schema *)p; pSchema 95539 ext/sqlite3/libsqlite/sqlite3.c temp1 = pSchema->tblHash; pSchema 95540 ext/sqlite3/libsqlite/sqlite3.c temp2 = pSchema->trigHash; pSchema 95541 ext/sqlite3/libsqlite/sqlite3.c sqlite3HashInit(&pSchema->trigHash); pSchema 95542 ext/sqlite3/libsqlite/sqlite3.c sqlite3HashClear(&pSchema->idxHash); pSchema 95547 ext/sqlite3/libsqlite/sqlite3.c sqlite3HashInit(&pSchema->tblHash); pSchema 95553 ext/sqlite3/libsqlite/sqlite3.c sqlite3HashClear(&pSchema->fkeyHash); pSchema 95554 ext/sqlite3/libsqlite/sqlite3.c pSchema->pSeqTab = 0; pSchema 95555 ext/sqlite3/libsqlite/sqlite3.c if( pSchema->schemaFlags & DB_SchemaLoaded ){ pSchema 95556 ext/sqlite3/libsqlite/sqlite3.c pSchema->iGeneration++; pSchema 95557 ext/sqlite3/libsqlite/sqlite3.c pSchema->schemaFlags &= ~DB_SchemaLoaded; pSchema 95683 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(db, pView->pSchema); pSchema 95881 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pSchema 95956 ext/sqlite3/libsqlite/sqlite3.c assert( pIdx->pSchema==pTab->pSchema ); pSchema 98889 ext/sqlite3/libsqlite/sqlite3.c return (FKey *)sqlite3HashFind(&pTab->pSchema->fkeyHash, pTab->zName); pSchema 99098 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pSchema 99547 ext/sqlite3/libsqlite/sqlite3.c pTrigger->pSchema = pTab->pSchema; pSchema 99548 ext/sqlite3/libsqlite/sqlite3.c pTrigger->pTabSchema = pTab->pSchema; pSchema 99596 ext/sqlite3/libsqlite/sqlite3.c assert( db==0 || sqlite3SchemaMutexHeld(db, 0, pTab->pSchema) ); pSchema 99606 ext/sqlite3/libsqlite/sqlite3.c sqlite3HashInsert(&pTab->pSchema->fkeyHash, z, p); pSchema 99889 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3SchemaMutexHeld(db, 0, pDb->pSchema) ); pSchema 99890 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, 0, p->iDb, pDb->pSchema->pSeqTab, OP_OpenRead); pSchema 99941 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3SchemaMutexHeld(db, 0, pDb->pSchema) ); pSchema 99942 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, 0, p->iDb, pDb->pSchema->pSeqTab, OP_OpenWrite); pSchema 100142 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pSchema 101275 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pSchema 101289 ext/sqlite3/libsqlite/sqlite3.c assert( pIdx->pSchema==pTab->pSchema ); pSchema 101565 ext/sqlite3/libsqlite/sqlite3.c iDbSrc = sqlite3SchemaToIndex(db, pSrc->pSchema); pSchema 104019 ext/sqlite3/libsqlite/sqlite3.c pDb->pSchema->cache_size = size; pSchema 104020 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeSetCacheSize(pDb->pBt, pDb->pSchema->cache_size); pSchema 104314 ext/sqlite3/libsqlite/sqlite3.c returnSingleInt(pParse, "cache_size", pDb->pSchema->cache_size); pSchema 104317 ext/sqlite3/libsqlite/sqlite3.c pDb->pSchema->cache_size = size; pSchema 104318 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeSetCacheSize(pDb->pBt, pDb->pSchema->cache_size); pSchema 104656 ext/sqlite3/libsqlite/sqlite3.c for(i=sqliteHashFirst(&pDb->pSchema->tblHash); i; i=sqliteHashNext(i)){ pSchema 104864 ext/sqlite3/libsqlite/sqlite3.c k = sqliteHashFirst(&db->aDb[iDb].pSchema->tblHash); pSchema 105051 ext/sqlite3/libsqlite/sqlite3.c pTbls = &db->aDb[i].pSchema->tblHash; pSchema 105748 ext/sqlite3/libsqlite/sqlite3.c assert( db->aDb[iDb].pSchema ); pSchema 105825 ext/sqlite3/libsqlite/sqlite3.c pDb->pSchema->schema_cookie = meta[BTREE_SCHEMA_VERSION-1]; pSchema 105855 ext/sqlite3/libsqlite/sqlite3.c pDb->pSchema->enc = ENC(db); pSchema 105857 ext/sqlite3/libsqlite/sqlite3.c if( pDb->pSchema->cache_size==0 ){ pSchema 105861 ext/sqlite3/libsqlite/sqlite3.c pDb->pSchema->cache_size = size; pSchema 105863 ext/sqlite3/libsqlite/sqlite3.c pDb->pSchema->cache_size = SQLITE_DEFAULT_CACHE_SIZE; pSchema 105865 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeSetCacheSize(pDb->pBt, pDb->pSchema->cache_size); pSchema 105874 ext/sqlite3/libsqlite/sqlite3.c pDb->pSchema->file_format = (u8)meta[BTREE_FILE_FORMAT-1]; pSchema 105875 ext/sqlite3/libsqlite/sqlite3.c if( pDb->pSchema->file_format==0 ){ pSchema 105876 ext/sqlite3/libsqlite/sqlite3.c pDb->pSchema->file_format = 1; pSchema 105878 ext/sqlite3/libsqlite/sqlite3.c if( pDb->pSchema->file_format>SQLITE_MAX_FILE_FORMAT ){ pSchema 106058 ext/sqlite3/libsqlite/sqlite3.c if( cookie!=db->aDb[iDb].pSchema->schema_cookie ){ pSchema 106077 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3SchemaToIndex(sqlite3 *db, Schema *pSchema){ pSchema 106091 ext/sqlite3/libsqlite/sqlite3.c if( pSchema ){ pSchema 106093 ext/sqlite3/libsqlite/sqlite3.c if( db->aDb[i].pSchema==pSchema ){ pSchema 107862 ext/sqlite3/libsqlite/sqlite3.c }else if( pTab->pSchema ){ pSchema 107878 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(pNC->pParse->db, pTab->pSchema); pSchema 110760 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pSchema 111820 ext/sqlite3/libsqlite/sqlite3.c const int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pSchema 112325 ext/sqlite3/libsqlite/sqlite3.c Schema * const pTmpSchema = pParse->db->aDb[1].pSchema; pSchema 112332 ext/sqlite3/libsqlite/sqlite3.c if( pTmpSchema!=pTab->pSchema ){ pSchema 112337 ext/sqlite3/libsqlite/sqlite3.c if( pTrig->pTabSchema==pTab->pSchema pSchema 112421 ext/sqlite3/libsqlite/sqlite3.c && pTab->pSchema==db->aDb[1].pSchema ){ pSchema 112460 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3HashFind(&(db->aDb[iDb].pSchema->trigHash),zName) ){ pSchema 112489 ext/sqlite3/libsqlite/sqlite3.c iTabDb = sqlite3SchemaToIndex(db, pTab->pSchema); pSchema 112521 ext/sqlite3/libsqlite/sqlite3.c pTrigger->pSchema = db->aDb[iDb].pSchema; pSchema 112522 ext/sqlite3/libsqlite/sqlite3.c pTrigger->pTabSchema = pTab->pSchema; pSchema 112561 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTrig->pSchema); pSchema 112600 ext/sqlite3/libsqlite/sqlite3.c Hash *pHash = &db->aDb[iDb].pSchema->trigHash; pSchema 112605 ext/sqlite3/libsqlite/sqlite3.c }else if( pLink->pSchema==pLink->pTabSchema ){ pSchema 112781 ext/sqlite3/libsqlite/sqlite3.c pTrigger = sqlite3HashFind(&(db->aDb[j].pSchema->trigHash), zName); pSchema 112817 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTrigger->pSchema); pSchema 112821 ext/sqlite3/libsqlite/sqlite3.c assert( pTable->pSchema==pTrigger->pSchema || iDb==1 ); pSchema 112875 ext/sqlite3/libsqlite/sqlite3.c pHash = &(db->aDb[iDb].pSchema->trigHash); pSchema 112878 ext/sqlite3/libsqlite/sqlite3.c if( pTrigger->pSchema==pTrigger->pTabSchema ){ pSchema 112961 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pStep->pTrig->pSchema); pSchema 113327 ext/sqlite3/libsqlite/sqlite3.c assert( p->pSchema!=0 ); pSchema 113329 ext/sqlite3/libsqlite/sqlite3.c assert( p->pSchema==p->pTabSchema pSchema 113330 ext/sqlite3/libsqlite/sqlite3.c || p->pSchema==pParse->db->aDb[1].pSchema ); pSchema 113553 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pSchema 114536 ext/sqlite3/libsqlite/sqlite3.c pDb->pSchema = 0; pSchema 114720 ext/sqlite3/libsqlite/sqlite3.c assert( db==0 || sqlite3SchemaMutexHeld(db, 0, p->pSchema) ); pSchema 114877 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTable->pSchema); pSchema 114959 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pSchema 114990 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema = pTab->pSchema; pSchema 114992 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3SchemaMutexHeld(db, 0, pSchema) ); pSchema 114993 ext/sqlite3/libsqlite/sqlite3.c pOld = sqlite3HashInsert(&pSchema->tblHash, zName, pTab); pSchema 115073 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pSchema 122913 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pSchema 122979 ext/sqlite3/libsqlite/sqlite3.c assert( pIx->pSchema==pTab->pSchema ); pSchema 128926 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema = db->aDb[i].pSchema; pSchema 128927 ext/sqlite3/libsqlite/sqlite3.c if( db->aDb[i].pSchema ){ pSchema 128929 ext/sqlite3/libsqlite/sqlite3.c for(p=sqliteHashFirst(&pSchema->tblHash); p; p=sqliteHashNext(p)){ pSchema 129063 ext/sqlite3/libsqlite/sqlite3.c pDb->pSchema = 0; pSchema 129068 ext/sqlite3/libsqlite/sqlite3.c if( db->aDb[1].pSchema ){ pSchema 129069 ext/sqlite3/libsqlite/sqlite3.c sqlite3SchemaClear(db->aDb[1].pSchema); pSchema 129133 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, db->aDb[1].pSchema); pSchema 130801 ext/sqlite3/libsqlite/sqlite3.c db->aDb[0].pSchema = sqlite3SchemaGet(db, db->aDb[0].pBt); pSchema 130804 ext/sqlite3/libsqlite/sqlite3.c db->aDb[1].pSchema = sqlite3SchemaGet(db, 0);