Home
last modified time | relevance | path

Searched refs:nKeyCol (Results 1 – 19 of 19) sorted by relevance

/sqlite-3.40.0/src/
H A Danalyze.c407 int nKeyCol; /* Number of key columns */ in statInit() local
421 nKeyCol = sqlite3_value_int(argv[1]); in statInit()
422 assert( nKeyCol<=nCol ); in statInit()
423 assert( nKeyCol>0 ); in statInit()
447 p->nKeyCol = nKeyCol; in statInit()
865 for(i=0; i<p->nKeyCol; i++){ in statGet()
1058 nCol = pIdx->nKeyCol; in analyzeOneTable()
1224 regKey = sqlite3GetTempRange(pParse, pPk->nKeyCol); in analyzeOneTable()
1225 for(j=0; j<pPk->nKeyCol; j++){ in analyzeOneTable()
1563 int nCol = pIndex->nKeyCol+1;
[all …]
H A Dbuild.c1963 assert( pIdx->nKeyCol==1 ); in sqlite3AddCollateType()
2393 assert( pPk->nKeyCol==1 ); in convertToWithoutRowidTable()
2403 for(i=j=1; i<pPk->nKeyCol; i++){ in convertToWithoutRowidTable()
2413 pPk->nKeyCol = j; in convertToWithoutRowidTable()
3861 p->nKeyCol = nCol - 1; in sqlite3AllocateIndexObject()
4144 pIndex->nKeyCol = pList->nExpr; in sqlite3CreateIndex()
4241 for(j=0; j<pPk->nKeyCol; j++){ in sqlite3CreateIndex()
4306 if( pIdx->nKeyCol!=pIndex->nKeyCol ) continue; in sqlite3CreateIndex()
4316 if( k==pIdx->nKeyCol ){ in sqlite3CreateIndex()
5351 for(j=0; j<pIdx->nKeyCol; j++){ in sqlite3UniqueConstraint()
[all …]
H A Dupsert.c154 if( pTarget->nExpr!=pIdx->nKeyCol ) continue; in sqlite3UpsertAnalyzeTarget()
162 nn = pIdx->nKeyCol; in sqlite3UpsertAnalyzeTarget()
282 int nPk = pPk->nKeyCol; in sqlite3UpsertDoUpdate()
H A Dwhere.c632 for(i=0; i<pIdx->nKeyCol; i++){ in isDistinctRedundant()
638 if( i==pIdx->nKeyCol ){ in isDistinctRedundant()
859 nKeyCol = 0; in constructAutomaticIndex()
919 nKeyCol += pTable->nCol - BMS + 1; in constructAutomaticIndex()
968 assert( n==nKeyCol ); in constructAutomaticIndex()
3147 && saved_nEq+1<pProbe->nKeyCol in whereLoopAddBtreeIndex()
3414 sPk.nKeyCol = 1; in whereLoopAddBtree()
4483 nKeyCol = 0; in wherePathSatisfiesOrderBy()
4488 nKeyCol = pIndex->nKeyCol; in wherePathSatisfiesOrderBy()
4639 if( j==0 || j<nKeyCol ){ in wherePathSatisfiesOrderBy()
[all …]
H A Ddelete.c226 if( pPk->nKeyCol==1 ){ in sqlite3LimitWhere()
232 for(i=0; i<pPk->nKeyCol; i++){ in sqlite3LimitWhere()
499 nPk = pPk->nKeyCol; in sqlite3DeleteFrom()
912 pIdx->uniqNotNull ? pIdx->nKeyCol : pIdx->nColumn); in sqlite3GenerateRowIndexDelete()
978 nCol = (prefixOnly && pIdx->uniqNotNull) ? pIdx->nKeyCol : pIdx->nColumn; in sqlite3GenerateIndexKey()
H A Dupdate.c233 for(i=0; i<pPk->nKeyCol; i++){ in updateFromSelect()
270 dest.iSDParm2 = (pPk ? pPk->nKeyCol : -1); in updateFromSelect()
581 for(i=0; i<pIdx->nKeyCol; i++){ in sqlite3Update()
681 nPk = pPk ? pPk->nKeyCol : 0; in sqlite3Update()
1231 assert( pPk->nKeyCol==1 ); in updateVirtualTable()
1286 assert( pPk->nKeyCol==1 ); in updateVirtualTable()
H A Dinsert.c1723 nPkField = pPk->nKeyCol; in sqlite3GenerateConstraintChecks()
2285 regIdx, pIdx->nKeyCol); VdbeCoverage(v); in sqlite3GenerateConstraintChecks()
2304 for(i=0; i<pPk->nKeyCol; i++){ in sqlite3GenerateConstraintChecks()
2320 int addrJump = sqlite3VdbeCurrentAddr(v)+pPk->nKeyCol; in sqlite3GenerateConstraintChecks()
2324 for(i=0; i<pPk->nKeyCol; i++){ in sqlite3GenerateConstraintChecks()
2328 if( i==(pPk->nKeyCol-1) ){ in sqlite3GenerateConstraintChecks()
2596 pIdx->uniqNotNull ? pIdx->nKeyCol: pIdx->nColumn); in sqlite3CompleteInsertion()
2723 if( pDest->nKeyCol!=pSrc->nKeyCol || pDest->nColumn!=pSrc->nColumn ){ in xferCompatibleIndex()
2729 for(i=0; i<pSrc->nKeyCol; i++){ in xferCompatibleIndex()
H A Dpragma.c1346 mx = pIdx->nKeyCol; in sqlite3Pragma()
1360 i<pIdx->nKeyCol); in sqlite3Pragma()
1766 r2 = sqlite3GetTempRange(pParse, pPk->nKeyCol); in sqlite3Pragma()
1767 sqlite3VdbeAddOp3(v, OP_Null, 1, r2, r2+pPk->nKeyCol-1); in sqlite3Pragma()
1802 a1 = sqlite3VdbeAddOp4Int(v, OP_IdxGT, iDataCur, 0,r2,pPk->nKeyCol); in sqlite3Pragma()
1812 for(j=0; j<pPk->nKeyCol; j++){ in sqlite3Pragma()
1986 for(kk=0; kk<pIdx->nKeyCol; kk++){ in sqlite3Pragma()
1997 pIdx->nKeyCol); VdbeCoverage(v); in sqlite3Pragma()
2021 sqlite3ReleaseTempRange(pParse, r2, pPk->nKeyCol); in sqlite3Pragma()
H A Dfkey.c230 if( pIdx->nKeyCol==nCol && IsUniqueIndex(pIdx) && pIdx->pPartIdxWhere==0 ){ in sqlite3FkLocateIndex()
566 assert( pIdx==0 || pIdx->nKeyCol==pFKey->nCol ); in fkScanChildren()
625 for(i=0; i<pIdx->nKeyCol; i++){ in fkScanChildren()
1105 for(i=0; i<pIdx->nKeyCol; i++){ in sqlite3FkOldmask()
H A Dwherecode.c2037 iRowidReg = sqlite3GetTempRange(pParse, pPk->nKeyCol); in sqlite3WhereCodeOneLoopStart()
2038 for(j=0; j<pPk->nKeyCol; j++){ in sqlite3WhereCodeOneLoopStart()
2043 iRowidReg, pPk->nKeyCol); VdbeCoverage(v); in sqlite3WhereCodeOneLoopStart()
2192 sqlite3VdbeAddOp2(v, OP_OpenEphemeral, regRowset, pPk->nKeyCol); in sqlite3WhereCodeOneLoopStart()
2304 int nPk = pPk->nKeyCol; in sqlite3WhereCodeOneLoopStart()
2602 nPk = pPk->nKeyCol; in sqlite3WhereCodeOneLoopStart()
2749 nPk = pPk->nKeyCol; in sqlite3WhereRightJoinLoop()
H A Dalter.c2216 for(i=0; i<pPk->nKeyCol; i++){ in sqlite3AlterDropColumn()
2219 nField = pPk->nKeyCol; in sqlite3AlterDropColumn()
2228 if( iPos<pPk->nKeyCol ) continue; in sqlite3AlterDropColumn()
2249 sqlite3VdbeAddOp4Int(v, OP_IdxInsert, iCur, regRec, reg+1, pPk->nKeyCol); in sqlite3AlterDropColumn()
H A Dvdbesort.c2735 int nKeyCol, /* Compare this many columns */ in sqlite3VdbeSorterCompare() argument
2751 r2->nField = nKeyCol; in sqlite3VdbeSorterCompare()
2753 assert( r2->nField==nKeyCol ); in sqlite3VdbeSorterCompare()
2757 for(i=0; i<nKeyCol; i++){ in sqlite3VdbeSorterCompare()
H A Dvdbeblob.c230 for(j=0; j<pIdx->nKeyCol; j++){ in sqlite3_blob_open()
H A Dvtab.c858 && sqlite3PrimaryKeyIndex(pNew)->nKeyCol!=1 in sqlite3_declare_vtab()
H A Dwhereexpr.c988 for(i=0; i<pIdx->nKeyCol; i++){ in exprMightBeIndexed2()
H A Dvdbe.c5794 int nKeyCol; in sqlite3VdbeExec() local
5800 nKeyCol = pOp->p4.i; in sqlite3VdbeExec()
5802 rc = sqlite3VdbeSorterCompare(pC, pIn3, nKeyCol, &res); in sqlite3VdbeExec()
H A DsqliteInt.h2621 u16 nKeyCol; /* Number of columns forming the key */ member
H A Dselect.c1053 nKey = pPk->nKeyCol; in selectExprDefer()
1732 assert( sqlite3PrimaryKeyIndex(pTab)->nKeyCol==nKey ); in generateSortTail()
H A Dexpr.c2850 if( pIdx->nKeyCol>nExpr in sqlite3FindInIndex()