Lines Matching refs:pTable

588     if( pIndex->pTable->pIndex==pIndex ){  in sqlite3UnlinkAndDeleteIndex()
589 pIndex->pTable->pIndex = pIndex->pNext; in sqlite3UnlinkAndDeleteIndex()
594 p = pIndex->pTable->pIndex; in sqlite3UnlinkAndDeleteIndex()
774 void sqlite3DeleteColumnNames(sqlite3 *db, Table *pTable){ in sqlite3DeleteColumnNames() argument
777 assert( pTable!=0 ); in sqlite3DeleteColumnNames()
779 if( (pCol = pTable->aCol)!=0 ){ in sqlite3DeleteColumnNames()
780 for(i=0; i<pTable->nCol; i++, pCol++){ in sqlite3DeleteColumnNames()
784 sqlite3DbNNFreeNN(db, pTable->aCol); in sqlite3DeleteColumnNames()
785 if( IsOrdinaryTable(pTable) ){ in sqlite3DeleteColumnNames()
786 sqlite3ExprListDelete(db, pTable->u.tab.pDfltList); in sqlite3DeleteColumnNames()
789 pTable->aCol = 0; in sqlite3DeleteColumnNames()
790 pTable->nCol = 0; in sqlite3DeleteColumnNames()
791 if( IsOrdinaryTable(pTable) ){ in sqlite3DeleteColumnNames()
792 pTable->u.tab.pDfltList = 0; in sqlite3DeleteColumnNames()
813 static void SQLITE_NOINLINE deleteTable(sqlite3 *db, Table *pTable){ in deleteTable() argument
826 if( !db->mallocFailed && (pTable->tabFlags & TF_Ephemeral)==0 ){ in deleteTable()
832 for(pIndex = pTable->pIndex; pIndex; pIndex=pNext){ in deleteTable()
834 assert( pIndex->pSchema==pTable->pSchema in deleteTable()
835 || (IsVirtual(pTable) && pIndex->idxType!=SQLITE_IDXTYPE_APPDEF) ); in deleteTable()
836 if( db->pnBytesFreed==0 && !IsVirtual(pTable) ){ in deleteTable()
847 if( IsOrdinaryTable(pTable) ){ in deleteTable()
848 sqlite3FkDelete(db, pTable); in deleteTable()
851 else if( IsVirtual(pTable) ){ in deleteTable()
852 sqlite3VtabClear(db, pTable); in deleteTable()
856 assert( IsView(pTable) ); in deleteTable()
857 sqlite3SelectDelete(db, pTable->u.view.pSelect); in deleteTable()
862 sqlite3DeleteColumnNames(db, pTable); in deleteTable()
863 sqlite3DbFree(db, pTable->zName); in deleteTable()
864 sqlite3DbFree(db, pTable->zColAff); in deleteTable()
865 sqlite3ExprListDelete(db, pTable->pCheck); in deleteTable()
866 sqlite3DbFree(db, pTable); in deleteTable()
871 void sqlite3DeleteTable(sqlite3 *db, Table *pTable){ in sqlite3DeleteTable() argument
874 if( !pTable ) return; in sqlite3DeleteTable()
875 if( db->pnBytesFreed==0 && (--pTable->nTabRef)>0 ) return; in sqlite3DeleteTable()
876 deleteTable(db, pTable); in sqlite3DeleteTable()
1220 Table *pTable; in sqlite3StartTable() local
1287 pTable = sqlite3FindTable(db, zName, zDb); in sqlite3StartTable()
1288 if( pTable ){ in sqlite3StartTable()
1291 (IsView(pTable)? "view" : "table"), pName); in sqlite3StartTable()
1305 pTable = sqlite3DbMallocZero(db, sizeof(Table)); in sqlite3StartTable()
1306 if( pTable==0 ){ in sqlite3StartTable()
1312 pTable->zName = zName; in sqlite3StartTable()
1313 pTable->iPKey = -1; in sqlite3StartTable()
1314 pTable->pSchema = db->aDb[iDb].pSchema; in sqlite3StartTable()
1315 pTable->nTabRef = 1; in sqlite3StartTable()
1317 pTable->nRowLogEst = sqlite3LogEst(SQLITE_DEFAULT_ROWEST); in sqlite3StartTable()
1319 pTable->nRowLogEst = 200; assert( 200==sqlite3LogEst(1048576) ); in sqlite3StartTable()
1322 pParse->pNewTable = pTable; in sqlite3StartTable()
2220 const Column *aCol = pIdx->pTable->aCol; in estimateIndexWidth()
2223 assert( x<pIdx->pTable->nCol ); in estimateIndexWidth()
2260 assert( pPk->pTable->tabFlags & TF_WithoutRowid ); in isDupColumn()
2261 assert( pPk->pTable==pIdx->pTable ); in isDupColumn()
2298 Table *pTab = pIdx->pTable; in recomputeColumnsNotIndexed()
3049 static SQLITE_NOINLINE int viewGetColumnNames(Parse *pParse, Table *pTable){ in viewGetColumnNames() argument
3061 assert( pTable ); in viewGetColumnNames()
3064 if( IsVirtual(pTable) ){ in viewGetColumnNames()
3066 rc = sqlite3VtabCallConnect(pParse, pTable); in viewGetColumnNames()
3077 assert( pTable->nCol<=0 ); in viewGetColumnNames()
3094 if( pTable->nCol<0 ){ in viewGetColumnNames()
3095 sqlite3ErrorMsg(pParse, "view %s is circularly defined", pTable->zName); in viewGetColumnNames()
3098 assert( pTable->nCol>=0 ); in viewGetColumnNames()
3107 assert( IsView(pTable) ); in viewGetColumnNames()
3108 pSel = sqlite3SelectDup(db, pTable->u.view.pSelect, 0); in viewGetColumnNames()
3115 pTable->nCol = -1; in viewGetColumnNames()
3128 pTable->nCol = 0; in viewGetColumnNames()
3130 }else if( pTable->pCheck ){ in viewGetColumnNames()
3137 sqlite3ColumnsFromExprList(pParse, pTable->pCheck, in viewGetColumnNames()
3138 &pTable->nCol, &pTable->aCol); in viewGetColumnNames()
3140 && pTable->nCol==pSel->pEList->nExpr in viewGetColumnNames()
3143 sqlite3SelectAddColumnTypeAndCollation(pParse, pTable, pSel, in viewGetColumnNames()
3150 assert( pTable->aCol==0 ); in viewGetColumnNames()
3151 pTable->nCol = pSelTab->nCol; in viewGetColumnNames()
3152 pTable->aCol = pSelTab->aCol; in viewGetColumnNames()
3153 pTable->tabFlags |= (pSelTab->tabFlags & COLFLAG_NOINSERT); in viewGetColumnNames()
3156 assert( sqlite3SchemaMutexHeld(db, 0, pTable->pSchema) ); in viewGetColumnNames()
3158 pTable->nNVCol = pTable->nCol; in viewGetColumnNames()
3166 pTable->pSchema->schemaFlags |= DB_UnresetViews; in viewGetColumnNames()
3168 sqlite3DeleteColumnNames(db, pTable); in viewGetColumnNames()
3173 int sqlite3ViewGetColumnNames(Parse *pParse, Table *pTable){ in sqlite3ViewGetColumnNames() argument
3174 assert( pTable!=0 ); in sqlite3ViewGetColumnNames()
3175 if( !IsVirtual(pTable) && pTable->nCol>0 ) return 0; in sqlite3ViewGetColumnNames()
3176 return viewGetColumnNames(pParse, pTable); in sqlite3ViewGetColumnNames()
3734 Table *pTab = pIndex->pTable; /* The table that is indexed */ in sqlite3RefillIndex()
4139 pIndex->pTable = pTab; in sqlite3CreateIndex()
4534 x = pIdx->pTable->nRowLogEst; in sqlite3DefaultRowEst()
4537 pIdx->pTable->nRowLogEst = x = 99; in sqlite3DefaultRowEst()
4591 Table *pTab = pIndex->pTable; in sqlite3DropIndex()
4844 Token *pTable, /* Table to append */ in sqlite3SrcListAppend() argument
4849 assert( pDatabase==0 || pTable!=0 ); /* Cannot have C without B */ in sqlite3SrcListAppend()
4875 pItem->zDatabase = sqlite3NameFromToken(db, pTable); in sqlite3SrcListAppend()
4877 pItem->zName = sqlite3NameFromToken(db, pTable); in sqlite3SrcListAppend()
4945 Token *pTable, /* Name of the table to add to the FROM clause */ in sqlite3SrcListAppendFromTerm() argument
4959 p = sqlite3SrcListAppend(pParse, p, pTable, pDatabase); in sqlite3SrcListAppendFromTerm()
4965 assert( (pTable==0)==(pDatabase==0) ); in sqlite3SrcListAppendFromTerm()
4968 Token *pToken = (ALWAYS(pDatabase) && pDatabase->z) ? pDatabase : pTable; in sqlite3SrcListAppendFromTerm()
5344 Table *pTab = pIdx->pTable; in sqlite3UniqueConstraint()