pTab             11826 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab;             /* Source table */
pTab             11966 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;           /* Table for TK_COLUMN expressions. */
pTab             12151 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab;      /* An SQL table corresponding to zName */
pTab             12426 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;          /* Table this info block refers to */
pTab             77574 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;
pTab             77605 ext/sqlite3/libsqlite/sqlite3.c     pTab = sqlite3LocateTable(pParse, 0, zTable, zDb);
pTab             77606 ext/sqlite3/libsqlite/sqlite3.c     if( pTab && IsVirtual(pTab) ){
pTab             77607 ext/sqlite3/libsqlite/sqlite3.c       pTab = 0;
pTab             77610 ext/sqlite3/libsqlite/sqlite3.c     if( pTab && !HasRowid(pTab) ){
pTab             77611 ext/sqlite3/libsqlite/sqlite3.c       pTab = 0;
pTab             77615 ext/sqlite3/libsqlite/sqlite3.c     if( pTab && pTab->pSelect ){
pTab             77616 ext/sqlite3/libsqlite/sqlite3.c       pTab = 0;
pTab             77620 ext/sqlite3/libsqlite/sqlite3.c     if( !pTab ){
pTab             77632 ext/sqlite3/libsqlite/sqlite3.c     for(iCol=0; iCol<pTab->nCol; iCol++) {
pTab             77633 ext/sqlite3/libsqlite/sqlite3.c       if( sqlite3StrICmp(pTab->aCol[iCol].zName, zColumn)==0 ){
pTab             77637 ext/sqlite3/libsqlite/sqlite3.c     if( iCol==pTab->nCol ){
pTab             77659 ext/sqlite3/libsqlite/sqlite3.c         for(pFKey=pTab->pFKey; pFKey; pFKey=pFKey->pNextFrom){
pTab             77669 ext/sqlite3/libsqlite/sqlite3.c       for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
pTab             77690 ext/sqlite3/libsqlite/sqlite3.c       int iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
pTab             77694 ext/sqlite3/libsqlite/sqlite3.c                            pTab->pSchema->schema_cookie,
pTab             77695 ext/sqlite3/libsqlite/sqlite3.c                            pTab->pSchema->iGeneration);
pTab             77707 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VdbeChangeP2(v, 1, pTab->tnum);
pTab             77709 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VdbeChangeP4(v, 1, pTab->zName, P4_TRANSIENT);
pTab             77715 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VdbeChangeP2(v, 2 + flags, pTab->tnum);
pTab             77725 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VdbeChangeP4(v, 2+flags, SQLITE_INT_TO_PTR(pTab->nCol+1),P4_INT32);
pTab             77726 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VdbeChangeP2(v, 6, pTab->nCol);
pTab             81525 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab = 0;                  /* Table hold the row */
pTab             81534 ext/sqlite3/libsqlite/sqlite3.c   pExpr->pTab = 0;
pTab             81568 ext/sqlite3/libsqlite/sqlite3.c         pTab = pItem->pTab;
pTab             81569 ext/sqlite3/libsqlite/sqlite3.c         assert( pTab!=0 && pTab->zName!=0 );
pTab             81570 ext/sqlite3/libsqlite/sqlite3.c         assert( pTab->nCol>0 );
pTab             81585 ext/sqlite3/libsqlite/sqlite3.c         if( zDb && pTab->pSchema!=pSchema ){
pTab             81589 ext/sqlite3/libsqlite/sqlite3.c           const char *zTabName = pItem->zAlias ? pItem->zAlias : pTab->zName;
pTab             81598 ext/sqlite3/libsqlite/sqlite3.c         for(j=0, pCol=pTab->aCol; j<pTab->nCol; j++, pCol++){
pTab             81611 ext/sqlite3/libsqlite/sqlite3.c             pExpr->iColumn = j==pTab->iPKey ? -1 : (i16)j;
pTab             81618 ext/sqlite3/libsqlite/sqlite3.c         pExpr->pTab = pMatch->pTab;
pTab             81624 ext/sqlite3/libsqlite/sqlite3.c         pSchema = pExpr->pTab->pSchema;
pTab             81637 ext/sqlite3/libsqlite/sqlite3.c         pTab = pParse->pTriggerTab;
pTab             81640 ext/sqlite3/libsqlite/sqlite3.c         pTab = pParse->pTriggerTab;
pTab             81642 ext/sqlite3/libsqlite/sqlite3.c         pTab = 0;
pTab             81645 ext/sqlite3/libsqlite/sqlite3.c       if( pTab ){ 
pTab             81647 ext/sqlite3/libsqlite/sqlite3.c         pSchema = pTab->pSchema;
pTab             81649 ext/sqlite3/libsqlite/sqlite3.c         for(iCol=0, pCol=pTab->aCol; iCol<pTab->nCol; iCol++, pCol++){
pTab             81651 ext/sqlite3/libsqlite/sqlite3.c             if( iCol==pTab->iPKey ){
pTab             81657 ext/sqlite3/libsqlite/sqlite3.c         if( iCol>=pTab->nCol && sqlite3IsRowid(zCol) && HasRowid(pTab) ){
pTab             81662 ext/sqlite3/libsqlite/sqlite3.c         if( iCol<pTab->nCol ){
pTab             81676 ext/sqlite3/libsqlite/sqlite3.c           pExpr->pTab = pTab;
pTab             81687 ext/sqlite3/libsqlite/sqlite3.c      && HasRowid(pMatch->pTab) ){
pTab             81757 ext/sqlite3/libsqlite/sqlite3.c     pExpr->pTab = 0;
pTab             81830 ext/sqlite3/libsqlite/sqlite3.c     p->pTab = pItem->pTab;
pTab             81832 ext/sqlite3/libsqlite/sqlite3.c     if( p->pTab->iPKey==iCol ){
pTab             81935 ext/sqlite3/libsqlite/sqlite3.c       pExpr->pTab = pItem->pTab;
pTab             82774 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,        /* The table being referenced */
pTab             82787 ext/sqlite3/libsqlite/sqlite3.c   sSrc.a[0].zName = pTab->zName;
pTab             82788 ext/sqlite3/libsqlite/sqlite3.c   sSrc.a[0].pTab = pTab;
pTab             82852 ext/sqlite3/libsqlite/sqlite3.c    && pExpr->pTab!=0
pTab             82858 ext/sqlite3/libsqlite/sqlite3.c     assert( pExpr->pTab && j<pExpr->pTab->nCol );
pTab             82859 ext/sqlite3/libsqlite/sqlite3.c     return pExpr->pTab->aCol[j].affinity;
pTab             82941 ext/sqlite3/libsqlite/sqlite3.c      && p->pTab!=0
pTab             82947 ext/sqlite3/libsqlite/sqlite3.c         const char *zColl = p->pTab->aCol[j].zColl;
pTab             83835 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab;
pTab             83850 ext/sqlite3/libsqlite/sqlite3.c     pTab = pNewItem->pTab = pOldItem->pTab;
pTab             83851 ext/sqlite3/libsqlite/sqlite3.c     if( pTab ){
pTab             83852 ext/sqlite3/libsqlite/sqlite3.c       pTab->nRef++;
pTab             84268 ext/sqlite3/libsqlite/sqlite3.c       assert( p->pTab!=0 );
pTab             84270 ext/sqlite3/libsqlite/sqlite3.c              (p->iColumn>=0 && p->pTab->aCol[p->iColumn].notNull==0);
pTab             84342 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;
pTab             84358 ext/sqlite3/libsqlite/sqlite3.c   pTab = pSrc->a[0].pTab;
pTab             84359 ext/sqlite3/libsqlite/sqlite3.c   if( NEVER(pTab==0) ) return 0;
pTab             84360 ext/sqlite3/libsqlite/sqlite3.c   assert( pTab->pSelect==0 );            /* FROM clause is not a view */
pTab             84361 ext/sqlite3/libsqlite/sqlite3.c   if( IsVirtual(pTab) ) return 0;        /* FROM clause not a virtual table */
pTab             84500 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab;                           /* Table <table>. */
pTab             84509 ext/sqlite3/libsqlite/sqlite3.c     pTab = p->pSrc->a[0].pTab;
pTab             84514 ext/sqlite3/libsqlite/sqlite3.c     iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
pTab             84516 ext/sqlite3/libsqlite/sqlite3.c     sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName);
pTab             84527 ext/sqlite3/libsqlite/sqlite3.c       sqlite3OpenTable(pParse, iTab, iDb, pTab, OP_OpenRead);
pTab             84543 ext/sqlite3/libsqlite/sqlite3.c       int affinity_ok = sqlite3IndexAffinityOk(pX, pTab->aCol[iCol].affinity);
pTab             84545 ext/sqlite3/libsqlite/sqlite3.c       for(pIdx=pTab->pIndex; pIdx && eType==0 && affinity_ok; pIdx=pIdx->pNext){
pTab             84557 ext/sqlite3/libsqlite/sqlite3.c           if( prRhsHasNull && !pTab->aCol[iCol].notNull ){
pTab             85242 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,    /* The table containing the value */
pTab             85247 ext/sqlite3/libsqlite/sqlite3.c   if( iCol<0 || iCol==pTab->iPKey ){
pTab             85250 ext/sqlite3/libsqlite/sqlite3.c     int op = IsVirtual(pTab) ? OP_VColumn : OP_Column;
pTab             85252 ext/sqlite3/libsqlite/sqlite3.c     if( !HasRowid(pTab) ){
pTab             85253 ext/sqlite3/libsqlite/sqlite3.c       x = sqlite3ColumnOfIndex(sqlite3PrimaryKeyIndex(pTab), iCol);
pTab             85258 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ColumnDefault(v, pTab, iCol, regOut);
pTab             85273 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,     /* Description of the table we are reading from */
pTab             85291 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprCodeGetColumnOfTable(v, pTab, iTable, iColumn, iReg);
pTab             85426 ext/sqlite3/libsqlite/sqlite3.c       inReg = sqlite3ExprCodeGetColumn(pParse, pExpr->pTab,
pTab             85844 ext/sqlite3/libsqlite/sqlite3.c       Table *pTab = pExpr->pTab;
pTab             85845 ext/sqlite3/libsqlite/sqlite3.c       int p1 = pExpr->iTable * (pTab->nCol+1) + 1 + pExpr->iColumn;
pTab             85848 ext/sqlite3/libsqlite/sqlite3.c       assert( pExpr->iColumn>=-1 && pExpr->iColumn<pTab->nCol );
pTab             85849 ext/sqlite3/libsqlite/sqlite3.c       assert( pTab->iPKey<0 || pExpr->iColumn!=pTab->iPKey );
pTab             85850 ext/sqlite3/libsqlite/sqlite3.c       assert( p1>=0 && p1<(pTab->nCol*2+2) );
pTab             85855 ext/sqlite3/libsqlite/sqlite3.c         (pExpr->iColumn<0 ? "rowid" : pExpr->pTab->aCol[pExpr->iColumn].zName),
pTab             85866 ext/sqlite3/libsqlite/sqlite3.c        && pTab->aCol[pExpr->iColumn].affinity==SQLITE_AFF_REAL
pTab             87034 ext/sqlite3/libsqlite/sqlite3.c               pCol->pTab = pExpr->pTab;
pTab             87511 ext/sqlite3/libsqlite/sqlite3.c static char *whereForeignKeys(Parse *pParse, Table *pTab){
pTab             87514 ext/sqlite3/libsqlite/sqlite3.c   for(p=sqlite3FkReferences(pTab); p; p=p->pNextTo){
pTab             87527 ext/sqlite3/libsqlite/sqlite3.c static char *whereTempTriggers(Parse *pParse, Table *pTab){
pTab             87537 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->pSchema!=pTempSchema ){
pTab             87539 ext/sqlite3/libsqlite/sqlite3.c     for(pTrig=sqlite3TriggerList(pParse, pTab); pTrig; pTrig=pTrig->pNext){
pTab             87561 ext/sqlite3/libsqlite/sqlite3.c static void reloadTableSchema(Parse *pParse, Table *pTab, const char *zName){
pTab             87572 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
pTab             87577 ext/sqlite3/libsqlite/sqlite3.c   for(pTrig=sqlite3TriggerList(pParse, pTab); pTrig; pTrig=pTrig->pNext){
pTab             87585 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VdbeAddOp4(v, OP_DropTable, iDb, 0, 0, pTab->zName, 0);
pTab             87596 ext/sqlite3/libsqlite/sqlite3.c   if( (zWhere=whereTempTriggers(pParse, pTab))!=0 ){
pTab             87629 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;              /* Table being renamed */
pTab             87646 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3LocateTableItem(pParse, 0, &pSrc->a[0]);
pTab             87647 ext/sqlite3/libsqlite/sqlite3.c   if( !pTab ) goto exit_rename_table;
pTab             87648 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
pTab             87668 ext/sqlite3/libsqlite/sqlite3.c   if( SQLITE_OK!=isSystemTable(pParse, pTab->zName) ){
pTab             87676 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->pSelect ){
pTab             87677 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ErrorMsg(pParse, "view %s may not be altered", pTab->zName);
pTab             87684 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3AuthCheck(pParse, SQLITE_ALTER_TABLE, zDb, pTab->zName, 0) ){
pTab             87690 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3ViewGetColumnNames(pParse, pTab) ){
pTab             87693 ext/sqlite3/libsqlite/sqlite3.c   if( IsVirtual(pTab) ){
pTab             87694 ext/sqlite3/libsqlite/sqlite3.c     pVTab = sqlite3GetVTable(db, pTab);
pTab             87728 ext/sqlite3/libsqlite/sqlite3.c   zTabName = pTab->zName;
pTab             87736 ext/sqlite3/libsqlite/sqlite3.c     if( (zWhere=whereForeignKeys(pParse, pTab))!=0 ){
pTab             87778 ext/sqlite3/libsqlite/sqlite3.c         zDb, zName, pTab->zName);
pTab             87787 ext/sqlite3/libsqlite/sqlite3.c   if( (zWhere=whereTempTriggers(pParse, pTab))!=0 ){
pTab             87800 ext/sqlite3/libsqlite/sqlite3.c     for(p=sqlite3FkReferences(pTab); p; p=p->pNextTo){
pTab             87802 ext/sqlite3/libsqlite/sqlite3.c       if( pFrom!=pTab ){
pTab             87810 ext/sqlite3/libsqlite/sqlite3.c   reloadTableSchema(pParse, pTab, zName);
pTab             87855 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;              /* Table being altered */
pTab             87875 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3FindTable(db, zTab, zDb);
pTab             87876 ext/sqlite3/libsqlite/sqlite3.c   assert( pTab );
pTab             87880 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3AuthCheck(pParse, SQLITE_ALTER_TABLE, zDb, pTab->zName, 0) ){
pTab             87962 ext/sqlite3/libsqlite/sqlite3.c   reloadTableSchema(pParse, pTab, pTab->zName);
pTab             87982 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;
pTab             87993 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3LocateTableItem(pParse, 0, &pSrc->a[0]);
pTab             87994 ext/sqlite3/libsqlite/sqlite3.c   if( !pTab ) goto exit_begin_add_column;
pTab             87997 ext/sqlite3/libsqlite/sqlite3.c   if( IsVirtual(pTab) ){
pTab             88004 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->pSelect ){
pTab             88008 ext/sqlite3/libsqlite/sqlite3.c   if( SQLITE_OK!=isSystemTable(pParse, pTab->zName) ){
pTab             88012 ext/sqlite3/libsqlite/sqlite3.c   assert( pTab->addColOffset>0 );
pTab             88013 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
pTab             88026 ext/sqlite3/libsqlite/sqlite3.c   pNew->nCol = pTab->nCol;
pTab             88031 ext/sqlite3/libsqlite/sqlite3.c   pNew->zName = sqlite3MPrintf(db, "sqlite_altertab_%s", pTab->zName);
pTab             88036 ext/sqlite3/libsqlite/sqlite3.c   memcpy(pNew->aCol, pTab->aCol, sizeof(Column)*pNew->nCol);
pTab             88046 ext/sqlite3/libsqlite/sqlite3.c   pNew->addColOffset = pTab->addColOffset;
pTab             89018 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,     /* Table whose indices are to be analyzed */
pTab             89047 ext/sqlite3/libsqlite/sqlite3.c   if( v==0 || NEVER(pTab==0) ){
pTab             89050 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->tnum==0 ){
pTab             89054 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3_strnicmp(pTab->zName, "sqlite_", 7)==0 ){
pTab             89059 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
pTab             89063 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3AuthCheck(pParse, SQLITE_ANALYZE, pTab->zName, 0,
pTab             89073 ext/sqlite3/libsqlite/sqlite3.c   sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName);
pTab             89077 ext/sqlite3/libsqlite/sqlite3.c   sqlite3OpenTable(pParse, iTabCur, iDb, pTab, OP_OpenRead);
pTab             89078 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VdbeAddOp4(v, OP_String8, 0, regTabname, 0, pTab->zName, 0);
pTab             89080 ext/sqlite3/libsqlite/sqlite3.c   for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
pTab             89089 ext/sqlite3/libsqlite/sqlite3.c     if( !HasRowid(pTab) && IsPrimaryKeyIndex(pIdx) ){
pTab             89091 ext/sqlite3/libsqlite/sqlite3.c       zIdxName = pTab->zName;
pTab             89101 ext/sqlite3/libsqlite/sqlite3.c     VdbeComment((v, "Analysis for %s.%s", pTab->zName, zIdxName));
pTab             89242 ext/sqlite3/libsqlite/sqlite3.c     if( HasRowid(pTab) ){
pTab             89251 ext/sqlite3/libsqlite/sqlite3.c         VdbeComment((v, "%s", pTab->aCol[pPk->aiColumn[j]].zName));
pTab             89282 ext/sqlite3/libsqlite/sqlite3.c       u8 seekOp = HasRowid(pTab) ? OP_NotExists : OP_NotFound;
pTab             89299 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprCodeGetColumnOfTable(v, pTab, iTabCur, 
pTab             89304 ext/sqlite3/libsqlite/sqlite3.c         sqlite3ExprCodeGetColumnOfTable(v, pTab, iTabCur, iCol, regCol+i);
pTab             89325 ext/sqlite3/libsqlite/sqlite3.c     VdbeComment((v, "%s", pTab->zName));
pTab             89369 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab = (Table*)sqliteHashData(k);
pTab             89370 ext/sqlite3/libsqlite/sqlite3.c     analyzeOneTable(pParse, pTab, 0, iStatCur, iMem, iTab);
pTab             89380 ext/sqlite3/libsqlite/sqlite3.c static void analyzeTable(Parse *pParse, Table *pTab, Index *pOnlyIdx){
pTab             89384 ext/sqlite3/libsqlite/sqlite3.c   assert( pTab!=0 );
pTab             89386 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
pTab             89393 ext/sqlite3/libsqlite/sqlite3.c     openStatTable(pParse, iDb, iStatCur, pTab->zName, "tbl");
pTab             89395 ext/sqlite3/libsqlite/sqlite3.c   analyzeOneTable(pParse, pTab, pOnlyIdx, iStatCur,pParse->nMem+1,pParse->nTab);
pTab             89416 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;
pTab             89445 ext/sqlite3/libsqlite/sqlite3.c         }else if( (pTab = sqlite3LocateTable(pParse, 0, z, 0))!=0 ){
pTab             89446 ext/sqlite3/libsqlite/sqlite3.c           analyzeTable(pParse, pTab, 0);
pTab             89460 ext/sqlite3/libsqlite/sqlite3.c         }else if( (pTab = sqlite3LocateTable(pParse, 0, z, zDb))!=0 ){
pTab             89461 ext/sqlite3/libsqlite/sqlite3.c           analyzeTable(pParse, pTab, 0);
pTab             89706 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab = sqlite3FindTable(db, zName, zDb);
pTab             89707 ext/sqlite3/libsqlite/sqlite3.c     if( pTab && !HasRowid(pTab) ) pIdx = sqlite3PrimaryKeyIndex(pTab);
pTab             90689 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab = 0;      /* The table being read */
pTab             90705 ext/sqlite3/libsqlite/sqlite3.c     pTab = pParse->pTriggerTab;
pTab             90710 ext/sqlite3/libsqlite/sqlite3.c         pTab = pTabList->a[iSrc].pTab;
pTab             90716 ext/sqlite3/libsqlite/sqlite3.c   if( NEVER(pTab==0) ) return;
pTab             90719 ext/sqlite3/libsqlite/sqlite3.c     assert( iCol<pTab->nCol );
pTab             90720 ext/sqlite3/libsqlite/sqlite3.c     zCol = pTab->aCol[iCol].zName;
pTab             90721 ext/sqlite3/libsqlite/sqlite3.c   }else if( pTab->iPKey>=0 ){
pTab             90722 ext/sqlite3/libsqlite/sqlite3.c     assert( pTab->iPKey<pTab->nCol );
pTab             90723 ext/sqlite3/libsqlite/sqlite3.c     zCol = pTab->aCol[pTab->iPKey].zName;
pTab             90728 ext/sqlite3/libsqlite/sqlite3.c   if( SQLITE_IGNORE==sqlite3AuthReadCol(pParse, pTab->zName, zCol, iDb) ){
pTab             91605 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Index *sqlite3PrimaryKeyIndex(Table *pTab){
pTab             91607 ext/sqlite3/libsqlite/sqlite3.c   for(p=pTab->pIndex; p && !IsPrimaryKeyIndex(p); p=p->pNext){}
pTab             92088 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab = pParse->pNewTable;
pTab             92092 ext/sqlite3/libsqlite/sqlite3.c   if( pTab==0 || IN_DECLARE_VTAB ) goto primary_key_exit;
pTab             92093 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->tabFlags & TF_HasPrimaryKey ){
pTab             92095 ext/sqlite3/libsqlite/sqlite3.c       "table \"%s\" has more than one primary key", pTab->zName);
pTab             92098 ext/sqlite3/libsqlite/sqlite3.c   pTab->tabFlags |= TF_HasPrimaryKey;
pTab             92100 ext/sqlite3/libsqlite/sqlite3.c     iCol = pTab->nCol - 1;
pTab             92101 ext/sqlite3/libsqlite/sqlite3.c     pTab->aCol[iCol].colFlags |= COLFLAG_PRIMKEY;
pTab             92102 ext/sqlite3/libsqlite/sqlite3.c     zType = pTab->aCol[iCol].zType;
pTab             92107 ext/sqlite3/libsqlite/sqlite3.c       for(iCol=0; iCol<pTab->nCol; iCol++){
pTab             92108 ext/sqlite3/libsqlite/sqlite3.c         if( sqlite3StrICmp(pList->a[i].zName, pTab->aCol[iCol].zName)==0 ){
pTab             92109 ext/sqlite3/libsqlite/sqlite3.c           pTab->aCol[iCol].colFlags |= COLFLAG_PRIMKEY;
pTab             92110 ext/sqlite3/libsqlite/sqlite3.c           zType = pTab->aCol[iCol].zType;
pTab             92120 ext/sqlite3/libsqlite/sqlite3.c     pTab->iPKey = iCol;
pTab             92121 ext/sqlite3/libsqlite/sqlite3.c     pTab->keyConf = (u8)onError;
pTab             92123 ext/sqlite3/libsqlite/sqlite3.c     pTab->tabFlags |= autoInc*TF_Autoincrement;
pTab             92156 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab = pParse->pNewTable;
pTab             92158 ext/sqlite3/libsqlite/sqlite3.c   if( pTab && !IN_DECLARE_VTAB
pTab             92161 ext/sqlite3/libsqlite/sqlite3.c     pTab->pCheck = sqlite3ExprListAppend(pParse, pTab->pCheck, pCheckExpr);
pTab             92163 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprListSetName(pParse, pTab->pCheck, &pParse->constraintName, 1);
pTab             92418 ext/sqlite3/libsqlite/sqlite3.c static void estimateTableWidth(Table *pTab){
pTab             92422 ext/sqlite3/libsqlite/sqlite3.c   for(i=pTab->nCol, pTabCol=pTab->aCol; i>0; i--, pTabCol++){
pTab             92425 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->iPKey<0 ) wTable++;
pTab             92426 ext/sqlite3/libsqlite/sqlite3.c   pTab->szTabRow = sqlite3LogEst(wTable*4);
pTab             92474 ext/sqlite3/libsqlite/sqlite3.c static void convertToWithoutRowidTable(Parse *pParse, Table *pTab){
pTab             92502 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->iPKey>=0 ){
pTab             92507 ext/sqlite3/libsqlite/sqlite3.c                                         pTab->aCol[pTab->iPKey].zName);
pTab             92509 ext/sqlite3/libsqlite/sqlite3.c     assert( pParse->pNewTable==pTab );
pTab             92510 ext/sqlite3/libsqlite/sqlite3.c     pPk = sqlite3CreateIndex(pParse, 0, 0, 0, pList, pTab->keyConf, 0, 0, 0, 0);
pTab             92513 ext/sqlite3/libsqlite/sqlite3.c     pTab->iPKey = -1;
pTab             92515 ext/sqlite3/libsqlite/sqlite3.c     pPk = sqlite3PrimaryKeyIndex(pTab);
pTab             92538 ext/sqlite3/libsqlite/sqlite3.c       pTab->aCol[pPk->aiColumn[i]].notNull = 1;
pTab             92544 ext/sqlite3/libsqlite/sqlite3.c   pPk->tnum = pTab->tnum;
pTab             92549 ext/sqlite3/libsqlite/sqlite3.c   for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
pTab             92574 ext/sqlite3/libsqlite/sqlite3.c   if( nPk<pTab->nCol ){
pTab             92575 ext/sqlite3/libsqlite/sqlite3.c     if( resizeIndexObject(db, pPk, pTab->nCol) ) return;
pTab             92576 ext/sqlite3/libsqlite/sqlite3.c     for(i=0, j=nPk; i<pTab->nCol; i++){
pTab             92585 ext/sqlite3/libsqlite/sqlite3.c     assert( pTab->nCol==j );
pTab             92587 ext/sqlite3/libsqlite/sqlite3.c     pPk->nColumn = pTab->nCol;
pTab             93005 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab = sqliteHashData(i);
pTab             93006 ext/sqlite3/libsqlite/sqlite3.c     if( pTab->pSelect ){
pTab             93007 ext/sqlite3/libsqlite/sqlite3.c       sqliteDeleteColumnNames(db, pTab);
pTab             93008 ext/sqlite3/libsqlite/sqlite3.c       pTab->aCol = 0;
pTab             93009 ext/sqlite3/libsqlite/sqlite3.c       pTab->nCol = 0;
pTab             93045 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab = sqliteHashData(pElem);
pTab             93046 ext/sqlite3/libsqlite/sqlite3.c     if( pTab->tnum==iFrom ){
pTab             93047 ext/sqlite3/libsqlite/sqlite3.c       pTab->tnum = iTo;
pTab             93094 ext/sqlite3/libsqlite/sqlite3.c static void destroyTable(Parse *pParse, Table *pTab){
pTab             93097 ext/sqlite3/libsqlite/sqlite3.c   int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
pTab             93098 ext/sqlite3/libsqlite/sqlite3.c   destroyRootPage(pParse, pTab->tnum, iDb);
pTab             93099 ext/sqlite3/libsqlite/sqlite3.c   for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
pTab             93119 ext/sqlite3/libsqlite/sqlite3.c   int iTab = pTab->tnum;
pTab             93129 ext/sqlite3/libsqlite/sqlite3.c     for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
pTab             93131 ext/sqlite3/libsqlite/sqlite3.c       assert( pIdx->pSchema==pTab->pSchema );
pTab             93139 ext/sqlite3/libsqlite/sqlite3.c       int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
pTab             93175 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3CodeDropTable(Parse *pParse, Table *pTab, int iDb, int isView){
pTab             93186 ext/sqlite3/libsqlite/sqlite3.c   if( IsVirtual(pTab) ){
pTab             93195 ext/sqlite3/libsqlite/sqlite3.c   pTrigger = sqlite3TriggerList(pParse, pTab);
pTab             93197 ext/sqlite3/libsqlite/sqlite3.c     assert( pTrigger->pSchema==pTab->pSchema || 
pTab             93209 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->tabFlags & TF_Autoincrement ){
pTab             93212 ext/sqlite3/libsqlite/sqlite3.c       pDb->zName, pTab->zName
pTab             93226 ext/sqlite3/libsqlite/sqlite3.c       pDb->zName, SCHEMA_TABLE(iDb), pTab->zName);
pTab             93227 ext/sqlite3/libsqlite/sqlite3.c   if( !isView && !IsVirtual(pTab) ){
pTab             93228 ext/sqlite3/libsqlite/sqlite3.c     destroyTable(pParse, pTab);
pTab             93234 ext/sqlite3/libsqlite/sqlite3.c   if( IsVirtual(pTab) ){
pTab             93235 ext/sqlite3/libsqlite/sqlite3.c     sqlite3VdbeAddOp4(v, OP_VDestroy, iDb, 0, 0, pTab->zName, 0);
pTab             93237 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VdbeAddOp4(v, OP_DropTable, iDb, 0, 0, pTab->zName, 0);
pTab             93247 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;
pTab             93259 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3LocateTableItem(pParse, isView, &pName->a[0]);
pTab             93262 ext/sqlite3/libsqlite/sqlite3.c   if( pTab==0 ){
pTab             93266 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
pTab             93272 ext/sqlite3/libsqlite/sqlite3.c   if( IsVirtual(pTab) && sqlite3ViewGetColumnNames(pParse, pTab) ){
pTab             93291 ext/sqlite3/libsqlite/sqlite3.c     }else if( IsVirtual(pTab) ){
pTab             93293 ext/sqlite3/libsqlite/sqlite3.c       zArg2 = sqlite3GetVTable(db, pTab)->pMod->zName;
pTab             93302 ext/sqlite3/libsqlite/sqlite3.c     if( sqlite3AuthCheck(pParse, code, pTab->zName, zArg2, zDb) ){
pTab             93305 ext/sqlite3/libsqlite/sqlite3.c     if( sqlite3AuthCheck(pParse, SQLITE_DELETE, pTab->zName, 0, zDb) ){
pTab             93310 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3StrNICmp(pTab->zName, "sqlite_", 7)==0 
pTab             93311 ext/sqlite3/libsqlite/sqlite3.c     && sqlite3StrNICmp(pTab->zName, "sqlite_stat", 11)!=0 ){
pTab             93312 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ErrorMsg(pParse, "table %s may not be dropped", pTab->zName);
pTab             93320 ext/sqlite3/libsqlite/sqlite3.c   if( isView && pTab->pSelect==0 ){
pTab             93321 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ErrorMsg(pParse, "use DROP TABLE to delete table %s", pTab->zName);
pTab             93324 ext/sqlite3/libsqlite/sqlite3.c   if( !isView && pTab->pSelect ){
pTab             93325 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ErrorMsg(pParse, "use DROP VIEW to delete view %s", pTab->zName);
pTab             93336 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ClearStatTables(pParse, iDb, "tbl", pTab->zName);
pTab             93337 ext/sqlite3/libsqlite/sqlite3.c     sqlite3FkDropTable(pParse, pName, pTab);
pTab             93338 ext/sqlite3/libsqlite/sqlite3.c     sqlite3CodeDropTable(pParse, pTab, iDb, isView);
pTab             93484 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;
pTab             93486 ext/sqlite3/libsqlite/sqlite3.c   if( (pTab = pParse->pNewTable)==0 || (pFKey = pTab->pFKey)==0 ) return;
pTab             93504 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab = pIndex->pTable;  /* The table that is indexed */
pTab             93526 ext/sqlite3/libsqlite/sqlite3.c   sqlite3TableLock(pParse, iDb, pTab->tnum, 1, pTab->zName);
pTab             93544 ext/sqlite3/libsqlite/sqlite3.c   sqlite3OpenTable(pParse, iTab, iDb, pTab, OP_OpenRead);
pTab             93647 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab = 0;     /* Table to be indexed */
pTab             93692 ext/sqlite3/libsqlite/sqlite3.c       pTab = sqlite3SrcListLookup(pParse, pTblName);
pTab             93693 ext/sqlite3/libsqlite/sqlite3.c       if( pName2->n==0 && pTab && pTab->pSchema==db->aDb[1].pSchema ){
pTab             93705 ext/sqlite3/libsqlite/sqlite3.c     pTab = sqlite3LocateTableItem(pParse, 0, &pTblName->a[0]);
pTab             93706 ext/sqlite3/libsqlite/sqlite3.c     assert( db->mallocFailed==0 || pTab==0 );
pTab             93707 ext/sqlite3/libsqlite/sqlite3.c     if( pTab==0 ) goto exit_create_index;
pTab             93708 ext/sqlite3/libsqlite/sqlite3.c     if( iDb==1 && db->aDb[iDb].pSchema!=pTab->pSchema ){
pTab             93711 ext/sqlite3/libsqlite/sqlite3.c            pTab->zName);
pTab             93714 ext/sqlite3/libsqlite/sqlite3.c     if( !HasRowid(pTab) ) pPk = sqlite3PrimaryKeyIndex(pTab);
pTab             93718 ext/sqlite3/libsqlite/sqlite3.c     pTab = pParse->pNewTable;
pTab             93719 ext/sqlite3/libsqlite/sqlite3.c     if( !pTab ) goto exit_create_index;
pTab             93720 ext/sqlite3/libsqlite/sqlite3.c     iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
pTab             93724 ext/sqlite3/libsqlite/sqlite3.c   assert( pTab!=0 );
pTab             93726 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3StrNICmp(pTab->zName, "sqlite_", 7)==0 
pTab             93729 ext/sqlite3/libsqlite/sqlite3.c        && sqlite3UserAuthTable(pTab->zName)==0
pTab             93731 ext/sqlite3/libsqlite/sqlite3.c        && sqlite3StrNICmp(&pTab->zName[7],"altertab_",9)!=0 ){
pTab             93732 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ErrorMsg(pParse, "table %s may not be indexed", pTab->zName);
pTab             93736 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->pSelect ){
pTab             93742 ext/sqlite3/libsqlite/sqlite3.c   if( IsVirtual(pTab) ){
pTab             93786 ext/sqlite3/libsqlite/sqlite3.c     for(pLoop=pTab->pIndex, n=1; pLoop; pLoop=pLoop->pNext, n++){}
pTab             93787 ext/sqlite3/libsqlite/sqlite3.c     zName = sqlite3MPrintf(db, "sqlite_autoindex_%s_%d", pTab->zName, n);
pTab             93803 ext/sqlite3/libsqlite/sqlite3.c     if( sqlite3AuthCheck(pParse, i, zName, pTab->zName, zDb) ){
pTab             93817 ext/sqlite3/libsqlite/sqlite3.c                                         pTab->aCol[pTab->nCol-1].zName);
pTab             93847 ext/sqlite3/libsqlite/sqlite3.c   pIndex->pTable = pTab;
pTab             93854 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ResolveSelfReference(pParse, pTab, NC_PartIdx, pPIWhere, 0);
pTab             93883 ext/sqlite3/libsqlite/sqlite3.c     for(j=0, pTabCol=pTab->aCol; j<pTab->nCol; j++, pTabCol++){
pTab             93886 ext/sqlite3/libsqlite/sqlite3.c     if( j>=pTab->nCol ){
pTab             93888 ext/sqlite3/libsqlite/sqlite3.c         pTab->zName, zColName);
pTab             93905 ext/sqlite3/libsqlite/sqlite3.c       zColl = pTab->aCol[j].zColl;
pTab             93914 ext/sqlite3/libsqlite/sqlite3.c     if( pTab->aCol[j].notNull==0 ) pIndex->uniqNotNull = 0;
pTab             93936 ext/sqlite3/libsqlite/sqlite3.c   if( pTab==pParse->pNewTable ){
pTab             93959 ext/sqlite3/libsqlite/sqlite3.c     for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
pTab             94029 ext/sqlite3/libsqlite/sqlite3.c   else if( pParse->nErr==0 && (HasRowid(pTab) || pTblName!=0) ){
pTab             94064 ext/sqlite3/libsqlite/sqlite3.c         pTab->zName,
pTab             94089 ext/sqlite3/libsqlite/sqlite3.c     if( onError!=OE_Replace || pTab->pIndex==0
pTab             94090 ext/sqlite3/libsqlite/sqlite3.c          || pTab->pIndex->onError==OE_Replace){
pTab             94091 ext/sqlite3/libsqlite/sqlite3.c       pIndex->pNext = pTab->pIndex;
pTab             94092 ext/sqlite3/libsqlite/sqlite3.c       pTab->pIndex = pIndex;
pTab             94094 ext/sqlite3/libsqlite/sqlite3.c       Index *pOther = pTab->pIndex;
pTab             94194 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab = pIndex->pTable;
pTab             94201 ext/sqlite3/libsqlite/sqlite3.c     if( sqlite3AuthCheck(pParse, code, pIndex->zName, pTab->zName, zDb) ){
pTab             94483 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DeleteTable(db, pItem->pTab);
pTab             94828 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab = pIdx->pTable;
pTab             94832 ext/sqlite3/libsqlite/sqlite3.c     char *zCol = pTab->aCol[pIdx->aiColumn[j]].zName;
pTab             94834 ext/sqlite3/libsqlite/sqlite3.c     sqlite3StrAccumAppendAll(&errMsg, pTab->zName);
pTab             94852 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab       /* The table with the non-unique rowid */ 
pTab             94856 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->iPKey>=0 ){
pTab             94857 ext/sqlite3/libsqlite/sqlite3.c     zMsg = sqlite3MPrintf(pParse->db, "%s.%s", pTab->zName,
pTab             94858 ext/sqlite3/libsqlite/sqlite3.c                           pTab->aCol[pTab->iPKey].zName);
pTab             94861 ext/sqlite3/libsqlite/sqlite3.c     zMsg = sqlite3MPrintf(pParse->db, "%s.rowid", pTab->zName);
pTab             94892 ext/sqlite3/libsqlite/sqlite3.c static void reindexTable(Parse *pParse, Table *pTab, char const *zColl){
pTab             94895 ext/sqlite3/libsqlite/sqlite3.c   for(pIndex=pTab->pIndex; pIndex; pIndex=pIndex->pNext){
pTab             94897 ext/sqlite3/libsqlite/sqlite3.c       int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
pTab             94916 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;                /* A table in the database */
pTab             94922 ext/sqlite3/libsqlite/sqlite3.c       pTab = (Table*)sqliteHashData(k);
pTab             94923 ext/sqlite3/libsqlite/sqlite3.c       reindexTable(pParse, pTab, zColl);
pTab             94947 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;                /* A table in the database */
pTab             94980 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3FindTable(db, z, zDb);
pTab             94981 ext/sqlite3/libsqlite/sqlite3.c   if( pTab ){
pTab             94982 ext/sqlite3/libsqlite/sqlite3.c     reindexTable(pParse, pTab, 0);
pTab             95549 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab = sqliteHashData(pElem);
pTab             95550 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DeleteTable(0, pTab);
pTab             95617 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;
pTab             95619 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3LocateTableItem(pParse, 0, pItem);
pTab             95620 ext/sqlite3/libsqlite/sqlite3.c   sqlite3DeleteTable(pParse->db, pItem->pTab);
pTab             95621 ext/sqlite3/libsqlite/sqlite3.c   pItem->pTab = pTab;
pTab             95622 ext/sqlite3/libsqlite/sqlite3.c   if( pTab ){
pTab             95623 ext/sqlite3/libsqlite/sqlite3.c     pTab->nRef++;
pTab             95626 ext/sqlite3/libsqlite/sqlite3.c     pTab = 0;
pTab             95628 ext/sqlite3/libsqlite/sqlite3.c   return pTab;
pTab             95636 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3IsReadOnly(Parse *pParse, Table *pTab, int viewOk){
pTab             95647 ext/sqlite3/libsqlite/sqlite3.c   if( ( IsVirtual(pTab) 
pTab             95648 ext/sqlite3/libsqlite/sqlite3.c      && sqlite3GetVTable(pParse->db, pTab)->pMod->pModule->xUpdate==0 )
pTab             95649 ext/sqlite3/libsqlite/sqlite3.c    || ( (pTab->tabFlags & TF_Readonly)!=0
pTab             95653 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ErrorMsg(pParse, "table %s may not be modified", pTab->zName);
pTab             95658 ext/sqlite3/libsqlite/sqlite3.c   if( !viewOk && pTab->pSelect ){
pTab             95659 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ErrorMsg(pParse,"cannot modify %s because it is a view",pTab->zName);
pTab             95807 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;           /* The table from which records will be deleted */
pTab             95854 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3SrcListLookup(pParse, pTabList);
pTab             95855 ext/sqlite3/libsqlite/sqlite3.c   if( pTab==0 )  goto delete_from_cleanup;
pTab             95861 ext/sqlite3/libsqlite/sqlite3.c   pTrigger = sqlite3TriggersExist(pParse, pTab, TK_DELETE, 0, 0);
pTab             95862 ext/sqlite3/libsqlite/sqlite3.c   isView = pTab->pSelect!=0;
pTab             95874 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3ViewGetColumnNames(pParse, pTab) ){
pTab             95878 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3IsReadOnly(pParse, pTab, (pTrigger?1:0)) ){
pTab             95881 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
pTab             95884 ext/sqlite3/libsqlite/sqlite3.c   rcauth = sqlite3AuthCheck(pParse, SQLITE_DELETE, pTab->zName, 0, zDb);
pTab             95895 ext/sqlite3/libsqlite/sqlite3.c   for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){
pTab             95902 ext/sqlite3/libsqlite/sqlite3.c     sqlite3AuthContextPush(pParse, &sContext, pTab->zName);
pTab             95919 ext/sqlite3/libsqlite/sqlite3.c     sqlite3MaterializeView(pParse, pTab, pWhere, iTabCur);
pTab             95946 ext/sqlite3/libsqlite/sqlite3.c   if( rcauth==SQLITE_OK && pWhere==0 && !pTrigger && !IsVirtual(pTab) 
pTab             95947 ext/sqlite3/libsqlite/sqlite3.c    && 0==sqlite3FkRequired(pParse, pTab, 0, 0)
pTab             95950 ext/sqlite3/libsqlite/sqlite3.c     sqlite3TableLock(pParse, iDb, pTab->tnum, 1, pTab->zName);
pTab             95951 ext/sqlite3/libsqlite/sqlite3.c     if( HasRowid(pTab) ){
pTab             95952 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VdbeAddOp4(v, OP_Clear, pTab->tnum, iDb, memCnt,
pTab             95953 ext/sqlite3/libsqlite/sqlite3.c                         pTab->zName, P4_STATIC);
pTab             95955 ext/sqlite3/libsqlite/sqlite3.c     for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
pTab             95956 ext/sqlite3/libsqlite/sqlite3.c       assert( pIdx->pSchema==pTab->pSchema );
pTab             95962 ext/sqlite3/libsqlite/sqlite3.c     if( HasRowid(pTab) ){
pTab             95971 ext/sqlite3/libsqlite/sqlite3.c       pPk = sqlite3PrimaryKeyIndex(pTab);
pTab             95998 ext/sqlite3/libsqlite/sqlite3.c         sqlite3ExprCodeGetColumnOfTable(v, pTab, iTabCur,
pTab             96004 ext/sqlite3/libsqlite/sqlite3.c       iKey = sqlite3ExprCodeGetColumn(pParse, pTab, -1, iTabCur, iKey, 0);
pTab             96053 ext/sqlite3/libsqlite/sqlite3.c       testcase( IsVirtual(pTab) );
pTab             96054 ext/sqlite3/libsqlite/sqlite3.c       sqlite3OpenTableAndIndices(pParse, pTab, OP_OpenWrite, iTabCur, aToOpen,
pTab             96056 ext/sqlite3/libsqlite/sqlite3.c       assert( pPk || IsVirtual(pTab) || iDataCur==iTabCur );
pTab             96057 ext/sqlite3/libsqlite/sqlite3.c       assert( pPk || IsVirtual(pTab) || iIdxCur==iDataCur+1 );
pTab             96066 ext/sqlite3/libsqlite/sqlite3.c       assert( !IsVirtual(pTab) );
pTab             96068 ext/sqlite3/libsqlite/sqlite3.c         assert( pPk!=0 || pTab->pSelect!=0 );
pTab             96084 ext/sqlite3/libsqlite/sqlite3.c     if( IsVirtual(pTab) ){
pTab             96085 ext/sqlite3/libsqlite/sqlite3.c       const char *pVTab = (const char *)sqlite3GetVTable(db, pTab);
pTab             96086 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VtabMakeWritable(pParse, pTab);
pTab             96094 ext/sqlite3/libsqlite/sqlite3.c       sqlite3GenerateRowDelete(pParse, pTab, pTrigger, iDataCur, iIdxCur,
pTab             96110 ext/sqlite3/libsqlite/sqlite3.c     if( !isView && !IsVirtual(pTab) ){
pTab             96112 ext/sqlite3/libsqlite/sqlite3.c       for(i=0, pIdx=pTab->pIndex; pIdx; i++, pIdx=pIdx->pNext){
pTab             96175 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,       /* Table containing the row to be deleted */
pTab             96199 ext/sqlite3/libsqlite/sqlite3.c   opSeek = HasRowid(pTab) ? OP_NotExists : OP_NotFound;
pTab             96208 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3FkRequired(pParse, pTab, 0, 0) || pTrigger ){
pTab             96216 ext/sqlite3/libsqlite/sqlite3.c         pParse, pTrigger, 0, 0, TRIGGER_BEFORE|TRIGGER_AFTER, pTab, onconf
pTab             96218 ext/sqlite3/libsqlite/sqlite3.c     mask |= sqlite3FkOldmask(pParse, pTab);
pTab             96220 ext/sqlite3/libsqlite/sqlite3.c     pParse->nMem += (1 + pTab->nCol);
pTab             96225 ext/sqlite3/libsqlite/sqlite3.c     for(iCol=0; iCol<pTab->nCol; iCol++){
pTab             96229 ext/sqlite3/libsqlite/sqlite3.c         sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, iCol, iOld+iCol+1);
pTab             96236 ext/sqlite3/libsqlite/sqlite3.c         TK_DELETE, 0, TRIGGER_BEFORE, pTab, iOld, onconf, iLabel
pTab             96253 ext/sqlite3/libsqlite/sqlite3.c     sqlite3FkCheck(pParse, pTab, iOld, 0, 0, 0);
pTab             96259 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->pSelect==0 ){
pTab             96260 ext/sqlite3/libsqlite/sqlite3.c     sqlite3GenerateRowIndexDelete(pParse, pTab, iDataCur, iIdxCur, 0);
pTab             96263 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VdbeChangeP4(v, -1, pTab->zName, P4_TRANSIENT);
pTab             96270 ext/sqlite3/libsqlite/sqlite3.c   sqlite3FkActions(pParse, pTab, 0, iOld, 0, 0);
pTab             96274 ext/sqlite3/libsqlite/sqlite3.c       TK_DELETE, 0, TRIGGER_AFTER, pTab, iOld, onconf, iLabel
pTab             96304 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,       /* Table containing the row to be deleted */
pTab             96318 ext/sqlite3/libsqlite/sqlite3.c   pPk = HasRowid(pTab) ? 0 : sqlite3PrimaryKeyIndex(pTab);
pTab             96319 ext/sqlite3/libsqlite/sqlite3.c   for(i=0, pIdx=pTab->pIndex; pIdx; i++, pIdx=pIdx->pNext){
pTab             96376 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab = pIdx->pTable;
pTab             96396 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, pIdx->aiColumn[j],
pTab             98548 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,          /* Parent table of FK pFKey */
pTab             98597 ext/sqlite3/libsqlite/sqlite3.c       if( pTab==pFKey->pFrom && nIncr==1 ){
pTab             98602 ext/sqlite3/libsqlite/sqlite3.c       sqlite3OpenTable(pParse, iCur, iDb, pTab, OP_OpenRead);
pTab             98629 ext/sqlite3/libsqlite/sqlite3.c       if( pTab==pFKey->pFrom && nIncr==1 ){
pTab             98634 ext/sqlite3/libsqlite/sqlite3.c           assert( aiCol[i]!=pTab->iPKey );
pTab             98635 ext/sqlite3/libsqlite/sqlite3.c           if( pIdx->aiColumn[i]==pTab->iPKey ){
pTab             98687 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,       /* The table whose content is at r[regBase]... */
pTab             98698 ext/sqlite3/libsqlite/sqlite3.c     if( iCol>=0 && iCol!=pTab->iPKey ){
pTab             98699 ext/sqlite3/libsqlite/sqlite3.c       pCol = &pTab->aCol[iCol];
pTab             98719 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,      /* The table whose column is desired */
pTab             98725 ext/sqlite3/libsqlite/sqlite3.c     pExpr->pTab = pTab;
pTab             98767 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,                    /* The parent table */
pTab             98782 ext/sqlite3/libsqlite/sqlite3.c   assert( pIdx==0 || pIdx->pTable==pTab );
pTab             98785 ext/sqlite3/libsqlite/sqlite3.c   assert( pIdx!=0 || HasRowid(pTab) );
pTab             98808 ext/sqlite3/libsqlite/sqlite3.c     pLeft = exprTableRegister(pParse, pTab, regData, iCol);
pTab             98828 ext/sqlite3/libsqlite/sqlite3.c   if( pTab==pFKey->pFrom && nIncr>0 ){
pTab             98832 ext/sqlite3/libsqlite/sqlite3.c     if( HasRowid(pTab) ){
pTab             98833 ext/sqlite3/libsqlite/sqlite3.c       pLeft = exprTableRegister(pParse, pTab, regData, -1);
pTab             98834 ext/sqlite3/libsqlite/sqlite3.c       pRight = exprTableColumn(db, pTab, pSrc->a[0].iCursor, -1);
pTab             98838 ext/sqlite3/libsqlite/sqlite3.c       Index *pPk = sqlite3PrimaryKeyIndex(pTab);
pTab             98842 ext/sqlite3/libsqlite/sqlite3.c         pLeft = exprTableRegister(pParse, pTab, regData, iCol);
pTab             98843 ext/sqlite3/libsqlite/sqlite3.c         pRight = exprTableColumn(db, pTab, pSrc->a[0].iCursor, iCol);
pTab             98888 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE FKey *sqlite3FkReferences(Table *pTab){
pTab             98889 ext/sqlite3/libsqlite/sqlite3.c   return (FKey *)sqlite3HashFind(&pTab->pSchema->fkeyHash, pTab->zName);
pTab             98928 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3FkDropTable(Parse *pParse, SrcList *pName, Table *pTab){
pTab             98930 ext/sqlite3/libsqlite/sqlite3.c   if( (db->flags&SQLITE_ForeignKeys) && !IsVirtual(pTab) && !pTab->pSelect ){
pTab             98935 ext/sqlite3/libsqlite/sqlite3.c     if( sqlite3FkReferences(pTab)==0 ){
pTab             98942 ext/sqlite3/libsqlite/sqlite3.c       for(p=pTab->pFKey; p; p=p->pNextFrom){
pTab             98990 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,                    /* Table being updated */
pTab             98999 ext/sqlite3/libsqlite/sqlite3.c     if( iChildKey==pTab->iPKey && bChngRowid ) return 1;
pTab             99017 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab, 
pTab             99026 ext/sqlite3/libsqlite/sqlite3.c     for(iKey=0; iKey<pTab->nCol; iKey++){
pTab             99027 ext/sqlite3/libsqlite/sqlite3.c       if( aChange[iKey]>=0 || (iKey==pTab->iPKey && bChngRowid) ){
pTab             99028 ext/sqlite3/libsqlite/sqlite3.c         Column *pCol = &pTab->aCol[iKey];
pTab             99080 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,                    /* Row is being deleted from this table */ 
pTab             99098 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
pTab             99103 ext/sqlite3/libsqlite/sqlite3.c   for(pFKey=pTab->pFKey; pFKey; pFKey=pFKey->pNextFrom){
pTab             99113 ext/sqlite3/libsqlite/sqlite3.c      && sqlite3_stricmp(pTab->zName, pFKey->zTo)!=0
pTab             99114 ext/sqlite3/libsqlite/sqlite3.c      && fkChildIsModified(pTab, pFKey, aChange, bChngRowid)==0 
pTab             99158 ext/sqlite3/libsqlite/sqlite3.c       if( aiCol[i]==pTab->iPKey ){
pTab             99203 ext/sqlite3/libsqlite/sqlite3.c   for(pFKey = sqlite3FkReferences(pTab); pFKey; pFKey=pFKey->pNextTo){
pTab             99208 ext/sqlite3/libsqlite/sqlite3.c     if( aChange && fkParentIsModified(pTab, pFKey, aChange, bChngRowid)==0 ){
pTab             99221 ext/sqlite3/libsqlite/sqlite3.c     if( sqlite3FkLocateIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ){
pTab             99232 ext/sqlite3/libsqlite/sqlite3.c       pItem->pTab = pFKey->pFrom;
pTab             99234 ext/sqlite3/libsqlite/sqlite3.c       pItem->pTab->nRef++;
pTab             99238 ext/sqlite3/libsqlite/sqlite3.c         fkScanChildren(pParse, pSrc, pTab, pIdx, pFKey, aiCol, regNew, -1);
pTab             99242 ext/sqlite3/libsqlite/sqlite3.c         fkScanChildren(pParse, pSrc, pTab, pIdx, pFKey, aiCol, regOld, 1);
pTab             99279 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab                     /* Table being modified */
pTab             99285 ext/sqlite3/libsqlite/sqlite3.c     for(p=pTab->pFKey; p; p=p->pNextFrom){
pTab             99288 ext/sqlite3/libsqlite/sqlite3.c     for(p=sqlite3FkReferences(pTab); p; p=p->pNextTo){
pTab             99290 ext/sqlite3/libsqlite/sqlite3.c       sqlite3FkLocateIndex(pParse, pTab, p, &pIdx, 0);
pTab             99316 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,                    /* Table being modified */
pTab             99325 ext/sqlite3/libsqlite/sqlite3.c       return (sqlite3FkReferences(pTab) || pTab->pFKey);
pTab             99332 ext/sqlite3/libsqlite/sqlite3.c       for(p=pTab->pFKey; p; p=p->pNextFrom){
pTab             99333 ext/sqlite3/libsqlite/sqlite3.c         if( fkChildIsModified(pTab, p, aChange, chngRowid) ) return 1;
pTab             99337 ext/sqlite3/libsqlite/sqlite3.c       for(p=sqlite3FkReferences(pTab); p; p=p->pNextTo){
pTab             99338 ext/sqlite3/libsqlite/sqlite3.c         if( fkParentIsModified(pTab, p, aChange, chngRowid) ) return 1;
pTab             99376 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,                    /* Table being updated or deleted from */
pTab             99401 ext/sqlite3/libsqlite/sqlite3.c     if( sqlite3FkLocateIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ) return 0;
pTab             99414 ext/sqlite3/libsqlite/sqlite3.c       assert( pIdx!=0 || (pTab->iPKey>=0 && pTab->iPKey<pTab->nCol) );
pTab             99415 ext/sqlite3/libsqlite/sqlite3.c       tToCol.z = pTab->aCol[pIdx ? pIdx->aiColumn[i] : pTab->iPKey].zName;
pTab             99547 ext/sqlite3/libsqlite/sqlite3.c     pTrigger->pSchema = pTab->pSchema;
pTab             99548 ext/sqlite3/libsqlite/sqlite3.c     pTrigger->pTabSchema = pTab->pSchema;
pTab             99562 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,                    /* Table being updated or deleted from */
pTab             99574 ext/sqlite3/libsqlite/sqlite3.c     for(pFKey = sqlite3FkReferences(pTab); pFKey; pFKey=pFKey->pNextTo){
pTab             99575 ext/sqlite3/libsqlite/sqlite3.c       if( aChange==0 || fkParentIsModified(pTab, pFKey, aChange, bChngRowid) ){
pTab             99576 ext/sqlite3/libsqlite/sqlite3.c         Trigger *pAct = fkActionTrigger(pParse, pTab, pFKey, pChanges);
pTab             99578 ext/sqlite3/libsqlite/sqlite3.c           sqlite3CodeRowTriggerDirect(pParse, pAct, pTab, regOld, OE_Abort, 0);
pTab             99592 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3FkDelete(sqlite3 *db, Table *pTab){
pTab             99596 ext/sqlite3/libsqlite/sqlite3.c   assert( db==0 || sqlite3SchemaMutexHeld(db, 0, pTab->pSchema) );
pTab             99597 ext/sqlite3/libsqlite/sqlite3.c   for(pFKey=pTab->pFKey; pFKey; pFKey=pNext){
pTab             99606 ext/sqlite3/libsqlite/sqlite3.c         sqlite3HashInsert(&pTab->pSchema->fkeyHash, z, p);
pTab             99660 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,    /* The table to be opened */
pTab             99664 ext/sqlite3/libsqlite/sqlite3.c   assert( !IsVirtual(pTab) );
pTab             99667 ext/sqlite3/libsqlite/sqlite3.c   sqlite3TableLock(pParse, iDb, pTab->tnum, 
pTab             99668 ext/sqlite3/libsqlite/sqlite3.c                    (opcode==OP_OpenWrite)?1:0, pTab->zName);
pTab             99669 ext/sqlite3/libsqlite/sqlite3.c   if( HasRowid(pTab) ){
pTab             99670 ext/sqlite3/libsqlite/sqlite3.c     sqlite3VdbeAddOp4Int(v, opcode, iCur, pTab->tnum, iDb, pTab->nCol);
pTab             99671 ext/sqlite3/libsqlite/sqlite3.c     VdbeComment((v, "%s", pTab->zName));
pTab             99673 ext/sqlite3/libsqlite/sqlite3.c     Index *pPk = sqlite3PrimaryKeyIndex(pTab);
pTab             99675 ext/sqlite3/libsqlite/sqlite3.c     assert( pPk->tnum=pTab->tnum );
pTab             99678 ext/sqlite3/libsqlite/sqlite3.c     VdbeComment((v, "%s", pTab->zName));
pTab             99713 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab = pIdx->pTable;
pTab             99722 ext/sqlite3/libsqlite/sqlite3.c       pIdx->zColAff[n] = x<0 ? SQLITE_AFF_INTEGER : pTab->aCol[x].affinity;
pTab             99750 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3TableAffinity(Vdbe *v, Table *pTab, int iReg){
pTab             99752 ext/sqlite3/libsqlite/sqlite3.c   char *zColAff = pTab->zColAff;
pTab             99755 ext/sqlite3/libsqlite/sqlite3.c     zColAff = (char *)sqlite3DbMallocRaw(0, pTab->nCol+1);
pTab             99761 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<pTab->nCol; i++){
pTab             99762 ext/sqlite3/libsqlite/sqlite3.c       zColAff[i] = pTab->aCol[i].affinity;
pTab             99767 ext/sqlite3/libsqlite/sqlite3.c     pTab->zColAff = zColAff;
pTab             99785 ext/sqlite3/libsqlite/sqlite3.c static int readsTable(Parse *p, int iDb, Table *pTab){
pTab             99790 ext/sqlite3/libsqlite/sqlite3.c   VTable *pVTab = IsVirtual(pTab) ? sqlite3GetVTable(p->db, pTab) : 0;
pTab             99799 ext/sqlite3/libsqlite/sqlite3.c       if( tnum==pTab->tnum ){
pTab             99802 ext/sqlite3/libsqlite/sqlite3.c       for(pIndex=pTab->pIndex; pIndex; pIndex=pIndex->pNext){
pTab             99843 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab         /* The table we are writing to */
pTab             99846 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->tabFlags & TF_Autoincrement ){
pTab             99851 ext/sqlite3/libsqlite/sqlite3.c     while( pInfo && pInfo->pTab!=pTab ){ pInfo = pInfo->pNext; }
pTab             99857 ext/sqlite3/libsqlite/sqlite3.c       pInfo->pTab = pTab;
pTab             99893 ext/sqlite3/libsqlite/sqlite3.c     sqlite3VdbeAddOp4(v, OP_String8, 0, memId-1, 0, p->pTab->zName, 0);
pTab             100077 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;          /* The table to insert into.  aka TABLE */
pTab             100138 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3SrcListLookup(pParse, pTabList);
pTab             100139 ext/sqlite3/libsqlite/sqlite3.c   if( pTab==0 ){
pTab             100142 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
pTab             100146 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3AuthCheck(pParse, SQLITE_INSERT, pTab->zName, 0, zDb) ){
pTab             100149 ext/sqlite3/libsqlite/sqlite3.c   withoutRowid = !HasRowid(pTab);
pTab             100155 ext/sqlite3/libsqlite/sqlite3.c   pTrigger = sqlite3TriggersExist(pParse, pTab, TK_INSERT, 0, &tmask);
pTab             100156 ext/sqlite3/libsqlite/sqlite3.c   isView = pTab->pSelect!=0;
pTab             100171 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3ViewGetColumnNames(pParse, pTab) ){
pTab             100177 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3IsReadOnly(pParse, pTab, tmask) ){
pTab             100198 ext/sqlite3/libsqlite/sqlite3.c   if( pColumn==0 && xferOptimization(pParse, pTab, pSelect, onError, iDb) ){
pTab             100208 ext/sqlite3/libsqlite/sqlite3.c   regAutoinc = autoIncBegin(pParse, iDb, pTab);
pTab             100214 ext/sqlite3/libsqlite/sqlite3.c   pParse->nMem += pTab->nCol + 1;
pTab             100215 ext/sqlite3/libsqlite/sqlite3.c   if( IsVirtual(pTab) ){
pTab             100232 ext/sqlite3/libsqlite/sqlite3.c   bIdListInOrder = (pTab->tabFlags & TF_OOOHidden)==0;
pTab             100238 ext/sqlite3/libsqlite/sqlite3.c       for(j=0; j<pTab->nCol; j++){
pTab             100239 ext/sqlite3/libsqlite/sqlite3.c         if( sqlite3StrICmp(pColumn->a[i].zName, pTab->aCol[j].zName)==0 ){
pTab             100242 ext/sqlite3/libsqlite/sqlite3.c           if( j==pTab->iPKey ){
pTab             100248 ext/sqlite3/libsqlite/sqlite3.c       if( j>=pTab->nCol ){
pTab             100279 ext/sqlite3/libsqlite/sqlite3.c     dest.nSdst = pTab->nCol;
pTab             100297 ext/sqlite3/libsqlite/sqlite3.c     if( pTrigger || readsTable(pParse, iDb, pTab) ){
pTab             100351 ext/sqlite3/libsqlite/sqlite3.c     ipkColumn = pTab->iPKey;
pTab             100357 ext/sqlite3/libsqlite/sqlite3.c   if( IsVirtual(pTab) ){
pTab             100358 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<pTab->nCol; i++){
pTab             100359 ext/sqlite3/libsqlite/sqlite3.c       nHidden += (IsHiddenColumn(&pTab->aCol[i]) ? 1 : 0);
pTab             100362 ext/sqlite3/libsqlite/sqlite3.c   if( pColumn==0 && nColumn && nColumn!=(pTab->nCol-nHidden) ){
pTab             100365 ext/sqlite3/libsqlite/sqlite3.c        pTabList, 0, pTab->nCol-nHidden, nColumn);
pTab             100383 ext/sqlite3/libsqlite/sqlite3.c     nIdx = sqlite3OpenTableAndIndices(pParse, pTab, OP_OpenWrite, -1, 0,
pTab             100424 ext/sqlite3/libsqlite/sqlite3.c     int regCols = sqlite3GetTempRange(pParse, pTab->nCol+1);
pTab             100452 ext/sqlite3/libsqlite/sqlite3.c     assert( !IsVirtual(pTab) );
pTab             100456 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<pTab->nCol; i++){
pTab             100465 ext/sqlite3/libsqlite/sqlite3.c         sqlite3ExprCode(pParse, pTab->aCol[i].pDflt, regCols+i+1);
pTab             100480 ext/sqlite3/libsqlite/sqlite3.c       sqlite3TableAffinity(v, pTab, regCols+1);
pTab             100485 ext/sqlite3/libsqlite/sqlite3.c         pTab, regCols-pTab->nCol-1, onError, endOfLoop);
pTab             100487 ext/sqlite3/libsqlite/sqlite3.c     sqlite3ReleaseTempRange(pParse, regCols, pTab->nCol+1);
pTab             100494 ext/sqlite3/libsqlite/sqlite3.c     if( IsVirtual(pTab) ){
pTab             100507 ext/sqlite3/libsqlite/sqlite3.c         if( ALWAYS(pOp) && pOp->opcode==OP_Null && !IsVirtual(pTab) ){
pTab             100520 ext/sqlite3/libsqlite/sqlite3.c         if( !IsVirtual(pTab) ){
pTab             100530 ext/sqlite3/libsqlite/sqlite3.c     }else if( IsVirtual(pTab) || withoutRowid ){
pTab             100542 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<pTab->nCol; i++){
pTab             100544 ext/sqlite3/libsqlite/sqlite3.c       if( i==pTab->iPKey ){
pTab             100554 ext/sqlite3/libsqlite/sqlite3.c         if( IsHiddenColumn(&pTab->aCol[i]) ){
pTab             100555 ext/sqlite3/libsqlite/sqlite3.c           assert( IsVirtual(pTab) );
pTab             100567 ext/sqlite3/libsqlite/sqlite3.c         sqlite3ExprCodeFactorable(pParse, pTab->aCol[i].pDflt, iRegStore);
pTab             100583 ext/sqlite3/libsqlite/sqlite3.c     if( IsVirtual(pTab) ){
pTab             100584 ext/sqlite3/libsqlite/sqlite3.c       const char *pVTab = (const char *)sqlite3GetVTable(db, pTab);
pTab             100585 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VtabMakeWritable(pParse, pTab);
pTab             100586 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VdbeAddOp4(v, OP_VUpdate, 1, pTab->nCol+2, regIns, pVTab, P4_VTAB);
pTab             100593 ext/sqlite3/libsqlite/sqlite3.c       sqlite3GenerateConstraintChecks(pParse, pTab, aRegIdx, iDataCur, iIdxCur,
pTab             100596 ext/sqlite3/libsqlite/sqlite3.c       sqlite3FkCheck(pParse, pTab, 0, regIns, 0, 0);
pTab             100597 ext/sqlite3/libsqlite/sqlite3.c       sqlite3CompleteInsertion(pParse, pTab, iDataCur, iIdxCur,
pTab             100611 ext/sqlite3/libsqlite/sqlite3.c         pTab, regData-2-pTab->nCol, onError, endOfLoop);
pTab             100627 ext/sqlite3/libsqlite/sqlite3.c   if( !IsVirtual(pTab) && !isView ){
pTab             100630 ext/sqlite3/libsqlite/sqlite3.c     for(idx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, idx++){
pTab             100761 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,         /* The table being inserted or updated */
pTab             100793 ext/sqlite3/libsqlite/sqlite3.c   assert( pTab->pSelect==0 );  /* This table is not a VIEW */
pTab             100794 ext/sqlite3/libsqlite/sqlite3.c   nCol = pTab->nCol;
pTab             100800 ext/sqlite3/libsqlite/sqlite3.c   if( HasRowid(pTab) ){
pTab             100804 ext/sqlite3/libsqlite/sqlite3.c     pPk = sqlite3PrimaryKeyIndex(pTab);
pTab             100815 ext/sqlite3/libsqlite/sqlite3.c     if( i==pTab->iPKey ){
pTab             100818 ext/sqlite3/libsqlite/sqlite3.c     onError = pTab->aCol[i].notNull;
pTab             100825 ext/sqlite3/libsqlite/sqlite3.c     if( onError==OE_Replace && pTab->aCol[i].pDflt==0 ){
pTab             100836 ext/sqlite3/libsqlite/sqlite3.c         char *zMsg = sqlite3MPrintf(db, "%s.%s", pTab->zName,
pTab             100837 ext/sqlite3/libsqlite/sqlite3.c                                     pTab->aCol[i].zName);
pTab             100852 ext/sqlite3/libsqlite/sqlite3.c         sqlite3ExprCode(pParse, pTab->aCol[i].pDflt, regNewData+1+i);
pTab             100862 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->pCheck && (db->flags & SQLITE_IgnoreChecks)==0 ){
pTab             100863 ext/sqlite3/libsqlite/sqlite3.c     ExprList *pCheck = pTab->pCheck;
pTab             100873 ext/sqlite3/libsqlite/sqlite3.c         if( zName==0 ) zName = pTab->zName;
pTab             100891 ext/sqlite3/libsqlite/sqlite3.c     onError = pTab->keyConf;
pTab             100913 ext/sqlite3/libsqlite/sqlite3.c       for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
pTab             100935 ext/sqlite3/libsqlite/sqlite3.c         sqlite3RowidConstraint(pParse, onError, pTab);
pTab             100963 ext/sqlite3/libsqlite/sqlite3.c           pTrigger = sqlite3TriggersExist(pParse, pTab, TK_DELETE, 0, 0);
pTab             100965 ext/sqlite3/libsqlite/sqlite3.c         if( pTrigger || sqlite3FkRequired(pParse, pTab, 0, 0) ){
pTab             100967 ext/sqlite3/libsqlite/sqlite3.c           sqlite3GenerateRowDelete(pParse, pTab, pTrigger, iDataCur, iIdxCur,
pTab             100969 ext/sqlite3/libsqlite/sqlite3.c         }else if( pTab->pIndex ){
pTab             100971 ext/sqlite3/libsqlite/sqlite3.c           sqlite3GenerateRowIndexDelete(pParse, pTab, iDataCur, iIdxCur, 0);
pTab             100996 ext/sqlite3/libsqlite/sqlite3.c   for(ix=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, ix++){
pTab             101004 ext/sqlite3/libsqlite/sqlite3.c       sqlite3TableAffinity(v, pTab, regNewData+1);
pTab             101026 ext/sqlite3/libsqlite/sqlite3.c       if( iField<0 || iField==pTab->iPKey ){
pTab             101034 ext/sqlite3/libsqlite/sqlite3.c       VdbeComment((v, "%s", iField<0 ? "rowid" : pTab->aCol[iField].zName));
pTab             101069 ext/sqlite3/libsqlite/sqlite3.c       if( HasRowid(pTab) ){
pTab             101086 ext/sqlite3/libsqlite/sqlite3.c             VdbeComment((v, "%s.%s", pTab->zName,
pTab             101087 ext/sqlite3/libsqlite/sqlite3.c                          pTab->aCol[pPk->aiColumn[i]].zName));
pTab             101139 ext/sqlite3/libsqlite/sqlite3.c           pTrigger = sqlite3TriggersExist(pParse, pTab, TK_DELETE, 0, 0);
pTab             101141 ext/sqlite3/libsqlite/sqlite3.c         sqlite3GenerateRowDelete(pParse, pTab, pTrigger, iDataCur, iIdxCur,
pTab             101171 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,        /* the table into which we are inserting */
pTab             101190 ext/sqlite3/libsqlite/sqlite3.c   assert( pTab->pSelect==0 );  /* This table is not a VIEW */
pTab             101191 ext/sqlite3/libsqlite/sqlite3.c   for(i=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, i++){
pTab             101201 ext/sqlite3/libsqlite/sqlite3.c     if( IsPrimaryKeyIndex(pIdx) && !HasRowid(pTab) ){
pTab             101207 ext/sqlite3/libsqlite/sqlite3.c   if( !HasRowid(pTab) ) return;
pTab             101210 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VdbeAddOp3(v, OP_MakeRecord, regData, pTab->nCol, regRec);
pTab             101211 ext/sqlite3/libsqlite/sqlite3.c   if( !bAffinityDone ) sqlite3TableAffinity(v, pTab, 0);
pTab             101212 ext/sqlite3/libsqlite/sqlite3.c   sqlite3ExprCacheAffinityChange(pParse, regData, pTab->nCol);
pTab             101227 ext/sqlite3/libsqlite/sqlite3.c     sqlite3VdbeChangeP4(v, -1, pTab->zName, P4_TRANSIENT);
pTab             101255 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,     /* Table to be opened */
pTab             101269 ext/sqlite3/libsqlite/sqlite3.c   if( IsVirtual(pTab) ){
pTab             101275 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
pTab             101281 ext/sqlite3/libsqlite/sqlite3.c   if( HasRowid(pTab) && (aToOpen==0 || aToOpen[0]) ){
pTab             101282 ext/sqlite3/libsqlite/sqlite3.c     sqlite3OpenTable(pParse, iDataCur, iDb, pTab, op);
pTab             101284 ext/sqlite3/libsqlite/sqlite3.c     sqlite3TableLock(pParse, iDb, pTab->tnum, op==OP_OpenWrite, pTab->zName);
pTab             101287 ext/sqlite3/libsqlite/sqlite3.c   for(i=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, i++){
pTab             101289 ext/sqlite3/libsqlite/sqlite3.c     assert( pIdx->pSchema==pTab->pSchema );
pTab             101290 ext/sqlite3/libsqlite/sqlite3.c     if( IsPrimaryKeyIndex(pIdx) && !HasRowid(pTab) && piDataCur ){
pTab             104599 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab;
pTab             104600 ext/sqlite3/libsqlite/sqlite3.c     pTab = sqlite3FindTable(db, zRight, zDb);
pTab             104601 ext/sqlite3/libsqlite/sqlite3.c     if( pTab ){
pTab             104605 ext/sqlite3/libsqlite/sqlite3.c       Index *pPk = sqlite3PrimaryKeyIndex(pTab);
pTab             104615 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ViewGetColumnNames(pParse, pTab);
pTab             104616 ext/sqlite3/libsqlite/sqlite3.c       for(i=0, pCol=pTab->aCol; i<pTab->nCol; i++, pCol++){
pTab             104636 ext/sqlite3/libsqlite/sqlite3.c           for(k=1; k<=pTab->nCol && pPk->aiColumn[k-1]!=i; k++){}
pTab             104657 ext/sqlite3/libsqlite/sqlite3.c       Table *pTab = sqliteHashData(i);
pTab             104658 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VdbeAddOp4(v, OP_String8, 0, 1, 0, pTab->zName, 0);
pTab             104661 ext/sqlite3/libsqlite/sqlite3.c                            (int)sqlite3LogEstToInt(pTab->szTabRow), 3);
pTab             104663 ext/sqlite3/libsqlite/sqlite3.c           (int)sqlite3LogEstToInt(pTab->nRowLogEst), 4);
pTab             104665 ext/sqlite3/libsqlite/sqlite3.c       for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
pTab             104679 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab;
pTab             104693 ext/sqlite3/libsqlite/sqlite3.c       pTab = pIdx->pTable;
pTab             104711 ext/sqlite3/libsqlite/sqlite3.c           sqlite3VdbeAddOp4(v, OP_String8, 0, 3, 0, pTab->aCol[cnum].zName, 0);
pTab             104726 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab;
pTab             104728 ext/sqlite3/libsqlite/sqlite3.c     pTab = sqlite3FindTable(db, zRight, zDb);
pTab             104729 ext/sqlite3/libsqlite/sqlite3.c     if( pTab ){
pTab             104739 ext/sqlite3/libsqlite/sqlite3.c       for(pIdx=pTab->pIndex, i=0; pIdx; pIdx=pIdx->pNext, i++){
pTab             104791 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab;
pTab             104792 ext/sqlite3/libsqlite/sqlite3.c     pTab = sqlite3FindTable(db, zRight, zDb);
pTab             104793 ext/sqlite3/libsqlite/sqlite3.c     if( pTab ){
pTab             104795 ext/sqlite3/libsqlite/sqlite3.c       pFK = pTab->pFKey;
pTab             104819 ext/sqlite3/libsqlite/sqlite3.c                               pTab->aCol[pFK->aCol[j].iFrom].zName, 0);
pTab             104839 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab;           /* Child table contain "REFERENCES" keyword */
pTab             104867 ext/sqlite3/libsqlite/sqlite3.c         pTab = sqlite3LocateTable(pParse, 0, zRight, zDb);
pTab             104870 ext/sqlite3/libsqlite/sqlite3.c         pTab = (Table*)sqliteHashData(k);
pTab             104873 ext/sqlite3/libsqlite/sqlite3.c       if( pTab==0 || pTab->pFKey==0 ) continue;
pTab             104874 ext/sqlite3/libsqlite/sqlite3.c       sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName);
pTab             104875 ext/sqlite3/libsqlite/sqlite3.c       if( pTab->nCol+regRow>pParse->nMem ) pParse->nMem = pTab->nCol + regRow;
pTab             104876 ext/sqlite3/libsqlite/sqlite3.c       sqlite3OpenTable(pParse, 0, iDb, pTab, OP_OpenRead);
pTab             104877 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VdbeAddOp4(v, OP_String8, 0, regResult, 0, pTab->zName,
pTab             104879 ext/sqlite3/libsqlite/sqlite3.c       for(i=1, pFK=pTab->pFKey; pFK; i++, pFK=pFK->pNextFrom){
pTab             104901 ext/sqlite3/libsqlite/sqlite3.c       for(i=1, pFK=pTab->pFKey; pFK; i++, pFK=pFK->pNextFrom){
pTab             104912 ext/sqlite3/libsqlite/sqlite3.c           assert( iKey>=0 && iKey<pTab->nCol );
pTab             104913 ext/sqlite3/libsqlite/sqlite3.c           if( iKey!=pTab->iPKey ){
pTab             104915 ext/sqlite3/libsqlite/sqlite3.c             sqlite3ColumnDefault(v, pTab, iKey, regRow);
pTab             104927 ext/sqlite3/libsqlite/sqlite3.c             sqlite3ExprCodeGetColumnOfTable(v, pTab, 0,
pTab             105053 ext/sqlite3/libsqlite/sqlite3.c         Table *pTab = sqliteHashData(x);
pTab             105055 ext/sqlite3/libsqlite/sqlite3.c         if( HasRowid(pTab) ){
pTab             105056 ext/sqlite3/libsqlite/sqlite3.c           sqlite3VdbeAddOp2(v, OP_Integer, pTab->tnum, 2+cnt);
pTab             105057 ext/sqlite3/libsqlite/sqlite3.c           VdbeComment((v, "%s", pTab->zName));
pTab             105060 ext/sqlite3/libsqlite/sqlite3.c         for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
pTab             105085 ext/sqlite3/libsqlite/sqlite3.c         Table *pTab = sqliteHashData(x);
pTab             105092 ext/sqlite3/libsqlite/sqlite3.c         if( pTab->pIndex==0 ) continue;
pTab             105093 ext/sqlite3/libsqlite/sqlite3.c         pPk = HasRowid(pTab) ? 0 : sqlite3PrimaryKeyIndex(pTab);
pTab             105099 ext/sqlite3/libsqlite/sqlite3.c         sqlite3OpenTableAndIndices(pParse, pTab, OP_OpenRead,
pTab             105102 ext/sqlite3/libsqlite/sqlite3.c         for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){
pTab             105109 ext/sqlite3/libsqlite/sqlite3.c         for(j=0; j<pTab->nCol; j++){
pTab             105112 ext/sqlite3/libsqlite/sqlite3.c           if( j==pTab->iPKey ) continue;
pTab             105113 ext/sqlite3/libsqlite/sqlite3.c           if( pTab->aCol[j].notNull==0 ) continue;
pTab             105114 ext/sqlite3/libsqlite/sqlite3.c           sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, j, 3);
pTab             105118 ext/sqlite3/libsqlite/sqlite3.c           zErr = sqlite3MPrintf(db, "NULL value in %s.%s", pTab->zName,
pTab             105119 ext/sqlite3/libsqlite/sqlite3.c                               pTab->aCol[j].zName);
pTab             105128 ext/sqlite3/libsqlite/sqlite3.c         for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){
pTab             105161 ext/sqlite3/libsqlite/sqlite3.c               assert( iCol>=0 && iCol<pTab->nCol );
pTab             105162 ext/sqlite3/libsqlite/sqlite3.c               if( pTab->aCol[iCol].notNull ) continue;
pTab             105185 ext/sqlite3/libsqlite/sqlite3.c         for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){
pTab             105712 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;
pTab             105777 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3FindTable(db, zMasterName, db->aDb[iDb].zName);
pTab             105778 ext/sqlite3/libsqlite/sqlite3.c   if( ALWAYS(pTab) ){
pTab             105779 ext/sqlite3/libsqlite/sqlite3.c     pTab->tabFlags |= TF_Readonly;
pTab             106718 ext/sqlite3/libsqlite/sqlite3.c static int columnIndex(Table *pTab, const char *zCol){
pTab             106720 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<pTab->nCol; i++){
pTab             106721 ext/sqlite3/libsqlite/sqlite3.c     if( sqlite3StrICmp(pTab->aCol[i].zName, zCol)==0 ) return i;
pTab             106747 ext/sqlite3/libsqlite/sqlite3.c     iCol = columnIndex(pSrc->a[i].pTab, zCol);
pTab             106787 ext/sqlite3/libsqlite/sqlite3.c   assert( pSrc->a[iLeft].pTab );
pTab             106788 ext/sqlite3/libsqlite/sqlite3.c   assert( pSrc->a[iRight].pTab );
pTab             106864 ext/sqlite3/libsqlite/sqlite3.c     Table *pLeftTab = pLeft->pTab;
pTab             106865 ext/sqlite3/libsqlite/sqlite3.c     Table *pRightTab = pRight->pTab;
pTab             107807 ext/sqlite3/libsqlite/sqlite3.c       Table *pTab = 0;            /* Table structure column is extracted from */
pTab             107812 ext/sqlite3/libsqlite/sqlite3.c       while( pNC && !pTab ){
pTab             107816 ext/sqlite3/libsqlite/sqlite3.c           pTab = pTabList->a[j].pTab;
pTab             107823 ext/sqlite3/libsqlite/sqlite3.c       if( pTab==0 ){
pTab             107844 ext/sqlite3/libsqlite/sqlite3.c       assert( pTab && pExpr->pTab==pTab );
pTab             107862 ext/sqlite3/libsqlite/sqlite3.c       }else if( pTab->pSchema ){
pTab             107865 ext/sqlite3/libsqlite/sqlite3.c         if( iCol<0 ) iCol = pTab->iPKey;
pTab             107866 ext/sqlite3/libsqlite/sqlite3.c         assert( iCol==-1 || (iCol>=0 && iCol<pTab->nCol) );
pTab             107872 ext/sqlite3/libsqlite/sqlite3.c           zType = pTab->aCol[iCol].zType;
pTab             107873 ext/sqlite3/libsqlite/sqlite3.c           zOrigCol = pTab->aCol[iCol].zName;
pTab             107874 ext/sqlite3/libsqlite/sqlite3.c           estWidth = pTab->aCol[iCol].szEst;
pTab             107876 ext/sqlite3/libsqlite/sqlite3.c         zOrigTab = pTab->zName;
pTab             107878 ext/sqlite3/libsqlite/sqlite3.c           int iDb = sqlite3SchemaToIndex(pNC->pParse->db, pTab->pSchema);
pTab             107885 ext/sqlite3/libsqlite/sqlite3.c           zType = pTab->aCol[iCol].zType;
pTab             107886 ext/sqlite3/libsqlite/sqlite3.c           estWidth = pTab->aCol[iCol].szEst;
pTab             107997 ext/sqlite3/libsqlite/sqlite3.c       Table *pTab;
pTab             108004 ext/sqlite3/libsqlite/sqlite3.c       pTab = pTabList->a[j].pTab;
pTab             108005 ext/sqlite3/libsqlite/sqlite3.c       if( iCol<0 ) iCol = pTab->iPKey;
pTab             108006 ext/sqlite3/libsqlite/sqlite3.c       assert( iCol==-1 || (iCol>=0 && iCol<pTab->nCol) );
pTab             108010 ext/sqlite3/libsqlite/sqlite3.c         zCol = pTab->aCol[iCol].zName;
pTab             108017 ext/sqlite3/libsqlite/sqlite3.c         zName = sqlite3MPrintf(db, "%s.%s", pTab->zName, zCol);
pTab             108079 ext/sqlite3/libsqlite/sqlite3.c       Table *pTab;         /* Table associated with this expression */
pTab             108084 ext/sqlite3/libsqlite/sqlite3.c       if( pColExpr->op==TK_COLUMN && ALWAYS(pColExpr->pTab!=0) ){
pTab             108087 ext/sqlite3/libsqlite/sqlite3.c         pTab = pColExpr->pTab;
pTab             108088 ext/sqlite3/libsqlite/sqlite3.c         if( iCol<0 ) iCol = pTab->iPKey;
pTab             108090 ext/sqlite3/libsqlite/sqlite3.c                  iCol>=0 ? pTab->aCol[iCol].zName : "rowid");
pTab             108149 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,          /* Add column type information to this table */
pTab             108163 ext/sqlite3/libsqlite/sqlite3.c   assert( pTab->nCol==pSelect->pEList->nExpr || db->mallocFailed );
pTab             108168 ext/sqlite3/libsqlite/sqlite3.c   for(i=0, pCol=pTab->aCol; i<pTab->nCol; i++, pCol++){
pTab             108181 ext/sqlite3/libsqlite/sqlite3.c   pTab->szTabRow = sqlite3LogEst(szAll*4);
pTab             108189 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;
pTab             108200 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3DbMallocZero(db, sizeof(Table) );
pTab             108201 ext/sqlite3/libsqlite/sqlite3.c   if( pTab==0 ){
pTab             108207 ext/sqlite3/libsqlite/sqlite3.c   pTab->nRef = 1;
pTab             108208 ext/sqlite3/libsqlite/sqlite3.c   pTab->zName = 0;
pTab             108209 ext/sqlite3/libsqlite/sqlite3.c   pTab->nRowLogEst = 200; assert( 200==sqlite3LogEst(1048576) );
pTab             108210 ext/sqlite3/libsqlite/sqlite3.c   selectColumnsFromExprList(pParse, pSelect->pEList, &pTab->nCol, &pTab->aCol);
pTab             108211 ext/sqlite3/libsqlite/sqlite3.c   selectAddColumnTypeAndCollation(pParse, pTab, pSelect);
pTab             108212 ext/sqlite3/libsqlite/sqlite3.c   pTab->iPKey = -1;
pTab             108214 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DeleteTable(db, pTab);
pTab             108217 ext/sqlite3/libsqlite/sqlite3.c   return pTab;
pTab             110020 ext/sqlite3/libsqlite/sqlite3.c   if( ALWAYS(pSubitem->pTab!=0) ){
pTab             110021 ext/sqlite3/libsqlite/sqlite3.c     Table *pTabToDel = pSubitem->pTab;
pTab             110029 ext/sqlite3/libsqlite/sqlite3.c     pSubitem->pTab = 0;
pTab             110247 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;
pTab             110257 ext/sqlite3/libsqlite/sqlite3.c   pTab = p->pSrc->a[0].pTab;
pTab             110259 ext/sqlite3/libsqlite/sqlite3.c   assert( pTab && !pTab->pSelect && pExpr );
pTab             110261 ext/sqlite3/libsqlite/sqlite3.c   if( IsVirtual(pTab) ) return 0;
pTab             110267 ext/sqlite3/libsqlite/sqlite3.c   return pTab;
pTab             110278 ext/sqlite3/libsqlite/sqlite3.c   if( pFrom->pTab && pFrom->zIndex ){
pTab             110279 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab = pFrom->pTab;
pTab             110282 ext/sqlite3/libsqlite/sqlite3.c     for(pIdx=pTab->pIndex; 
pTab             110441 ext/sqlite3/libsqlite/sqlite3.c   assert( pFrom->pTab==0 );
pTab             110445 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab;
pTab             110461 ext/sqlite3/libsqlite/sqlite3.c     assert( pFrom->pTab==0 );
pTab             110462 ext/sqlite3/libsqlite/sqlite3.c     pFrom->pTab = pTab = sqlite3DbMallocZero(db, sizeof(Table));
pTab             110463 ext/sqlite3/libsqlite/sqlite3.c     if( pTab==0 ) return WRC_Abort;
pTab             110464 ext/sqlite3/libsqlite/sqlite3.c     pTab->nRef = 1;
pTab             110465 ext/sqlite3/libsqlite/sqlite3.c     pTab->zName = sqlite3DbStrDup(db, pCte->zName);
pTab             110466 ext/sqlite3/libsqlite/sqlite3.c     pTab->iPKey = -1;
pTab             110467 ext/sqlite3/libsqlite/sqlite3.c     pTab->nRowLogEst = 200; assert( 200==sqlite3LogEst(1048576) );
pTab             110468 ext/sqlite3/libsqlite/sqlite3.c     pTab->tabFlags |= TF_Ephemeral;
pTab             110485 ext/sqlite3/libsqlite/sqlite3.c           pItem->pTab = pTab;
pTab             110487 ext/sqlite3/libsqlite/sqlite3.c           pTab->nRef++;
pTab             110494 ext/sqlite3/libsqlite/sqlite3.c     if( pTab->nRef>2 ){
pTab             110500 ext/sqlite3/libsqlite/sqlite3.c     assert( pTab->nRef==1 || ((pSel->selFlags&SF_Recursive) && pTab->nRef==2 ));
pTab             110520 ext/sqlite3/libsqlite/sqlite3.c     selectColumnsFromExprList(pParse, pEList, &pTab->nCol, &pTab->aCol);
pTab             110615 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab;
pTab             110616 ext/sqlite3/libsqlite/sqlite3.c     assert( pFrom->isRecursive==0 || pFrom->pTab );
pTab             110618 ext/sqlite3/libsqlite/sqlite3.c     if( pFrom->pTab!=0 ){
pTab             110629 ext/sqlite3/libsqlite/sqlite3.c     if( pFrom->pTab ) {} else
pTab             110636 ext/sqlite3/libsqlite/sqlite3.c       assert( pFrom->pTab==0 );
pTab             110638 ext/sqlite3/libsqlite/sqlite3.c       pFrom->pTab = pTab = sqlite3DbMallocZero(db, sizeof(Table));
pTab             110639 ext/sqlite3/libsqlite/sqlite3.c       if( pTab==0 ) return WRC_Abort;
pTab             110640 ext/sqlite3/libsqlite/sqlite3.c       pTab->nRef = 1;
pTab             110641 ext/sqlite3/libsqlite/sqlite3.c       pTab->zName = sqlite3MPrintf(db, "sqlite_sq_%p", (void*)pTab);
pTab             110643 ext/sqlite3/libsqlite/sqlite3.c       selectColumnsFromExprList(pParse, pSel->pEList, &pTab->nCol, &pTab->aCol);
pTab             110644 ext/sqlite3/libsqlite/sqlite3.c       pTab->iPKey = -1;
pTab             110645 ext/sqlite3/libsqlite/sqlite3.c       pTab->nRowLogEst = 200; assert( 200==sqlite3LogEst(1048576) );
pTab             110646 ext/sqlite3/libsqlite/sqlite3.c       pTab->tabFlags |= TF_Ephemeral;
pTab             110650 ext/sqlite3/libsqlite/sqlite3.c       assert( pFrom->pTab==0 );
pTab             110651 ext/sqlite3/libsqlite/sqlite3.c       pFrom->pTab = pTab = sqlite3LocateTableItem(pParse, 0, pFrom);
pTab             110652 ext/sqlite3/libsqlite/sqlite3.c       if( pTab==0 ) return WRC_Abort;
pTab             110653 ext/sqlite3/libsqlite/sqlite3.c       if( pTab->nRef==0xffff ){
pTab             110655 ext/sqlite3/libsqlite/sqlite3.c            pTab->zName);
pTab             110656 ext/sqlite3/libsqlite/sqlite3.c         pFrom->pTab = 0;
pTab             110659 ext/sqlite3/libsqlite/sqlite3.c       pTab->nRef++;
pTab             110661 ext/sqlite3/libsqlite/sqlite3.c       if( pTab->pSelect || IsVirtual(pTab) ){
pTab             110663 ext/sqlite3/libsqlite/sqlite3.c         if( sqlite3ViewGetColumnNames(pParse, pTab) ) return WRC_Abort;
pTab             110665 ext/sqlite3/libsqlite/sqlite3.c         pFrom->pSelect = sqlite3SelectDup(db, pTab->pSelect, 0);
pTab             110666 ext/sqlite3/libsqlite/sqlite3.c         sqlite3SelectSetName(pFrom->pSelect, pTab->zName);
pTab             110746 ext/sqlite3/libsqlite/sqlite3.c           Table *pTab = pFrom->pTab;
pTab             110752 ext/sqlite3/libsqlite/sqlite3.c             zTabName = pTab->zName;
pTab             110760 ext/sqlite3/libsqlite/sqlite3.c             iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
pTab             110763 ext/sqlite3/libsqlite/sqlite3.c           for(j=0; j<pTab->nCol; j++){
pTab             110764 ext/sqlite3/libsqlite/sqlite3.c             char *zName = pTab->aCol[j].zName;
pTab             110780 ext/sqlite3/libsqlite/sqlite3.c             if( IsHiddenColumn(&pTab->aCol[j]) ){
pTab             110781 ext/sqlite3/libsqlite/sqlite3.c               assert(IsVirtual(pTab));
pTab             110927 ext/sqlite3/libsqlite/sqlite3.c       Table *pTab = pFrom->pTab;
pTab             110928 ext/sqlite3/libsqlite/sqlite3.c       if( ALWAYS(pTab!=0) && (pTab->tabFlags & TF_Ephemeral)!=0 ){
pTab             110933 ext/sqlite3/libsqlite/sqlite3.c           selectAddColumnTypeAndCollation(pParse, pTab, pSel);
pTab             111140 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,                    /* Table being queried */
pTab             111144 ext/sqlite3/libsqlite/sqlite3.c     int bCover = (pIdx!=0 && (HasRowid(pTab) || !IsPrimaryKeyIndex(pIdx)));
pTab             111146 ext/sqlite3/libsqlite/sqlite3.c         pTab->zName,
pTab             111309 ext/sqlite3/libsqlite/sqlite3.c       VdbeComment((v, "%s", pItem->pTab->zName));
pTab             111314 ext/sqlite3/libsqlite/sqlite3.c       pItem->pTab->nRowLogEst = sqlite3LogEst(pSub->nSelectRow);
pTab             111338 ext/sqlite3/libsqlite/sqlite3.c         VdbeComment((v, "materialize \"%s\"", pItem->pTab->zName));
pTab             111340 ext/sqlite3/libsqlite/sqlite3.c         VdbeNoopComment((v, "materialize \"%s\"", pItem->pTab->zName));
pTab             111345 ext/sqlite3/libsqlite/sqlite3.c       pItem->pTab->nRowLogEst = sqlite3LogEst(pSub->nSelectRow);
pTab             111348 ext/sqlite3/libsqlite/sqlite3.c       VdbeComment((v, "end %s", pItem->pTab->zName));
pTab             111667 ext/sqlite3/libsqlite/sqlite3.c                                pCol->pTab, pCol->iColumn, pCol->iTable, r1, 0);
pTab             111805 ext/sqlite3/libsqlite/sqlite3.c       Table *pTab;
pTab             111806 ext/sqlite3/libsqlite/sqlite3.c       if( (pTab = isSimpleCount(p, &sAggInfo))!=0 ){
pTab             111820 ext/sqlite3/libsqlite/sqlite3.c         const int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
pTab             111825 ext/sqlite3/libsqlite/sqlite3.c         int iRoot = pTab->tnum;              /* Root page of scanned b-tree */
pTab             111828 ext/sqlite3/libsqlite/sqlite3.c         sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName);
pTab             111839 ext/sqlite3/libsqlite/sqlite3.c         if( !HasRowid(pTab) ) pBest = sqlite3PrimaryKeyIndex(pTab);
pTab             111840 ext/sqlite3/libsqlite/sqlite3.c         for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
pTab             111842 ext/sqlite3/libsqlite/sqlite3.c            && pIdx->szIdxRow<pTab->szTabRow
pTab             111861 ext/sqlite3/libsqlite/sqlite3.c         explainSimpleCount(pParse, pTab, pBest);
pTab             112016 ext/sqlite3/libsqlite/sqlite3.c       if( pItem->pTab ){
pTab             112017 ext/sqlite3/libsqlite/sqlite3.c         sqlite3XPrintf(&x, 0, " tabname=%Q", pItem->pTab->zName);
pTab             112324 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Trigger *sqlite3TriggerList(Parse *pParse, Table *pTab){
pTab             112332 ext/sqlite3/libsqlite/sqlite3.c   if( pTmpSchema!=pTab->pSchema ){
pTab             112337 ext/sqlite3/libsqlite/sqlite3.c       if( pTrig->pTabSchema==pTab->pSchema
pTab             112338 ext/sqlite3/libsqlite/sqlite3.c        && 0==sqlite3StrICmp(pTrig->table, pTab->zName) 
pTab             112340 ext/sqlite3/libsqlite/sqlite3.c         pTrig->pNext = (pList ? pList : pTab->pTrigger);
pTab             112346 ext/sqlite3/libsqlite/sqlite3.c   return (pList ? pList : pTab->pTrigger);
pTab             112370 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;            /* Table that the trigger fires off of */
pTab             112419 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3SrcListLookup(pParse, pTableName);
pTab             112420 ext/sqlite3/libsqlite/sqlite3.c   if( db->init.busy==0 && pName2->n==0 && pTab
pTab             112421 ext/sqlite3/libsqlite/sqlite3.c         && pTab->pSchema==db->aDb[1].pSchema ){
pTab             112432 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3SrcListLookup(pParse, pTableName);
pTab             112433 ext/sqlite3/libsqlite/sqlite3.c   if( !pTab ){
pTab             112448 ext/sqlite3/libsqlite/sqlite3.c   if( IsVirtual(pTab) ){
pTab             112471 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3StrNICmp(pTab->zName, "sqlite_", 7)==0 ){
pTab             112479 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->pSelect && tr_tm!=TK_INSTEAD ){
pTab             112484 ext/sqlite3/libsqlite/sqlite3.c   if( !pTab->pSelect && tr_tm==TK_INSTEAD ){
pTab             112489 ext/sqlite3/libsqlite/sqlite3.c   iTabDb = sqlite3SchemaToIndex(db, pTab->pSchema);
pTab             112497 ext/sqlite3/libsqlite/sqlite3.c     if( sqlite3AuthCheck(pParse, code, zName, pTab->zName, zDbTrig) ){
pTab             112522 ext/sqlite3/libsqlite/sqlite3.c   pTrigger->pTabSchema = pTab->pSchema;
pTab             112606 ext/sqlite3/libsqlite/sqlite3.c       Table *pTab;
pTab             112607 ext/sqlite3/libsqlite/sqlite3.c       pTab = sqlite3HashFind(&pLink->pTabSchema->tblHash, pLink->table);
pTab             112608 ext/sqlite3/libsqlite/sqlite3.c       assert( pTab!=0 );
pTab             112609 ext/sqlite3/libsqlite/sqlite3.c       pLink->pNext = pTab->pTrigger;
pTab             112610 ext/sqlite3/libsqlite/sqlite3.c       pTab->pTrigger = pLink;
pTab             112879 ext/sqlite3/libsqlite/sqlite3.c       Table *pTab = tableOfTrigger(pTrigger);
pTab             112881 ext/sqlite3/libsqlite/sqlite3.c       for(pp=&pTab->pTrigger; *pp!=pTrigger; pp=&((*pp)->pNext));
pTab             112915 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,            /* The table the contains the triggers */
pTab             112925 ext/sqlite3/libsqlite/sqlite3.c     pList = sqlite3TriggerList(pParse, pTab);
pTab             112927 ext/sqlite3/libsqlite/sqlite3.c   assert( pList==0 || IsVirtual(pTab)==0 );
pTab             113088 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,         /* The table pTrigger is attached to */
pTab             113101 ext/sqlite3/libsqlite/sqlite3.c   assert( pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger) );
pTab             113126 ext/sqlite3/libsqlite/sqlite3.c   pSubParse->pTriggerTab = pTab;
pTab             113140 ext/sqlite3/libsqlite/sqlite3.c       pTab->zName
pTab             113202 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,         /* The table trigger pTrigger is attached to */
pTab             113208 ext/sqlite3/libsqlite/sqlite3.c   assert( pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger) );
pTab             113221 ext/sqlite3/libsqlite/sqlite3.c     pPrg = codeRowTrigger(pParse, pTrigger, pTab, orconf);
pTab             113236 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,         /* The table to code triggers from */
pTab             113243 ext/sqlite3/libsqlite/sqlite3.c   pPrg = getRowTrigger(pParse, p, pTab, orconf);
pTab             113311 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,         /* The table to code triggers from */
pTab             113337 ext/sqlite3/libsqlite/sqlite3.c       sqlite3CodeRowTriggerDirect(pParse, p, pTab, reg, orconf, ignoreJump);
pTab             113373 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,         /* The table to code triggers from */
pTab             113386 ext/sqlite3/libsqlite/sqlite3.c       pPrg = getRowTrigger(pParse, p, pTab, orconf);
pTab             113420 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,         /* The virtual table */
pTab             113459 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ColumnDefault(Vdbe *v, Table *pTab, int i, int iReg){
pTab             113460 ext/sqlite3/libsqlite/sqlite3.c   assert( pTab!=0 );
pTab             113461 ext/sqlite3/libsqlite/sqlite3.c   if( !pTab->pSelect ){
pTab             113464 ext/sqlite3/libsqlite/sqlite3.c     Column *pCol = &pTab->aCol[i];
pTab             113465 ext/sqlite3/libsqlite/sqlite3.c     VdbeComment((v, "%s.%s", pTab->zName, pCol->zName));
pTab             113466 ext/sqlite3/libsqlite/sqlite3.c     assert( i<pTab->nCol );
pTab             113473 ext/sqlite3/libsqlite/sqlite3.c     if( pTab->aCol[i].affinity==SQLITE_AFF_REAL ){
pTab             113495 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;           /* The table to be updated */
pTab             113551 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3SrcListLookup(pParse, pTabList);
pTab             113552 ext/sqlite3/libsqlite/sqlite3.c   if( pTab==0 ) goto update_cleanup;
pTab             113553 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
pTab             113559 ext/sqlite3/libsqlite/sqlite3.c   pTrigger = sqlite3TriggersExist(pParse, pTab, TK_UPDATE, pChanges, &tmask);
pTab             113560 ext/sqlite3/libsqlite/sqlite3.c   isView = pTab->pSelect!=0;
pTab             113572 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3ViewGetColumnNames(pParse, pTab) ){
pTab             113575 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3IsReadOnly(pParse, pTab, tmask) ){
pTab             113586 ext/sqlite3/libsqlite/sqlite3.c   pPk = HasRowid(pTab) ? 0 : sqlite3PrimaryKeyIndex(pTab);
pTab             113587 ext/sqlite3/libsqlite/sqlite3.c   for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){
pTab             113598 ext/sqlite3/libsqlite/sqlite3.c   aXRef = sqlite3DbMallocRaw(db, sizeof(int) * (pTab->nCol+nIdx) + nIdx+2 );
pTab             113600 ext/sqlite3/libsqlite/sqlite3.c   aRegIdx = aXRef+pTab->nCol;
pTab             113604 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<pTab->nCol; i++) aXRef[i] = -1;
pTab             113622 ext/sqlite3/libsqlite/sqlite3.c     for(j=0; j<pTab->nCol; j++){
pTab             113623 ext/sqlite3/libsqlite/sqlite3.c       if( sqlite3StrICmp(pTab->aCol[j].zName, pChanges->a[i].zName)==0 ){
pTab             113624 ext/sqlite3/libsqlite/sqlite3.c         if( j==pTab->iPKey ){
pTab             113627 ext/sqlite3/libsqlite/sqlite3.c         }else if( pPk && (pTab->aCol[j].colFlags & COLFLAG_PRIMKEY)!=0 ){
pTab             113634 ext/sqlite3/libsqlite/sqlite3.c     if( j>=pTab->nCol ){
pTab             113648 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3AuthCheck(pParse, SQLITE_UPDATE, pTab->zName,
pTab             113649 ext/sqlite3/libsqlite/sqlite3.c                             j<0 ? "ROWID" : pTab->aCol[j].zName,
pTab             113669 ext/sqlite3/libsqlite/sqlite3.c   hasFK = sqlite3FkRequired(pParse, pTab, aXRef, chngKey);
pTab             113675 ext/sqlite3/libsqlite/sqlite3.c   for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){
pTab             113700 ext/sqlite3/libsqlite/sqlite3.c   if( IsVirtual(pTab) ){
pTab             113701 ext/sqlite3/libsqlite/sqlite3.c     updateVirtualTable(pParse, pTabList, pTab, pChanges, pRowidExpr, aXRef,
pTab             113714 ext/sqlite3/libsqlite/sqlite3.c     pParse->nMem += pTab->nCol;
pTab             113720 ext/sqlite3/libsqlite/sqlite3.c   pParse->nMem += pTab->nCol;
pTab             113724 ext/sqlite3/libsqlite/sqlite3.c     sqlite3AuthContextPush(pParse, &sContext, pTab->zName);
pTab             113732 ext/sqlite3/libsqlite/sqlite3.c     sqlite3MaterializeView(pParse, pTab, pWhere, iDataCur);
pTab             113745 ext/sqlite3/libsqlite/sqlite3.c   if( HasRowid(pTab) ){
pTab             113782 ext/sqlite3/libsqlite/sqlite3.c       sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, pPk->aiColumn[i],
pTab             113815 ext/sqlite3/libsqlite/sqlite3.c       for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
pTab             113826 ext/sqlite3/libsqlite/sqlite3.c     sqlite3OpenTableAndIndices(pParse, pTab, OP_OpenWrite, iBaseCur, aToOpen,
pTab             113868 ext/sqlite3/libsqlite/sqlite3.c     u32 oldmask = (hasFK ? sqlite3FkOldmask(pParse, pTab) : 0);
pTab             113870 ext/sqlite3/libsqlite/sqlite3.c         pTrigger, pChanges, 0, TRIGGER_BEFORE|TRIGGER_AFTER, pTab, onError
pTab             113872 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<pTab->nCol; i++){
pTab             113875 ext/sqlite3/libsqlite/sqlite3.c        || (pTab->aCol[i].colFlags & COLFLAG_PRIMKEY)!=0
pTab             113878 ext/sqlite3/libsqlite/sqlite3.c         sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, i, regOld+i);
pTab             113902 ext/sqlite3/libsqlite/sqlite3.c       pParse, pTrigger, pChanges, 1, TRIGGER_BEFORE, pTab, onError
pTab             113905 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<pTab->nCol; i++){
pTab             113906 ext/sqlite3/libsqlite/sqlite3.c     if( i==pTab->iPKey ){
pTab             113920 ext/sqlite3/libsqlite/sqlite3.c         sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, i, regNew+i);
pTab             113931 ext/sqlite3/libsqlite/sqlite3.c     sqlite3TableAffinity(v, pTab, regNew);
pTab             113933 ext/sqlite3/libsqlite/sqlite3.c         TRIGGER_BEFORE, pTab, regOldRowid, onError, labelContinue);
pTab             113954 ext/sqlite3/libsqlite/sqlite3.c     for(i=0; i<pTab->nCol; i++){
pTab             113955 ext/sqlite3/libsqlite/sqlite3.c       if( aXRef[i]<0 && i!=pTab->iPKey ){
pTab             113956 ext/sqlite3/libsqlite/sqlite3.c         sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, i, regNew+i);
pTab             113967 ext/sqlite3/libsqlite/sqlite3.c     sqlite3GenerateConstraintChecks(pParse, pTab, aRegIdx, iDataCur, iIdxCur,
pTab             113972 ext/sqlite3/libsqlite/sqlite3.c       sqlite3FkCheck(pParse, pTab, regOldRowid, 0, aXRef, chngKey);
pTab             113984 ext/sqlite3/libsqlite/sqlite3.c     sqlite3GenerateRowIndexDelete(pParse, pTab, iDataCur, iIdxCur, aRegIdx);
pTab             113995 ext/sqlite3/libsqlite/sqlite3.c       sqlite3FkCheck(pParse, pTab, 0, regNewRowid, aXRef, chngKey);
pTab             113999 ext/sqlite3/libsqlite/sqlite3.c     sqlite3CompleteInsertion(pParse, pTab, iDataCur, iIdxCur,
pTab             114006 ext/sqlite3/libsqlite/sqlite3.c       sqlite3FkActions(pParse, pTab, pChanges, regOldRowid, aXRef, chngKey);
pTab             114017 ext/sqlite3/libsqlite/sqlite3.c       TRIGGER_AFTER, pTab, regOldRowid, onError, labelContinue);
pTab             114033 ext/sqlite3/libsqlite/sqlite3.c   for(i=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, i++){
pTab             114101 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,         /* The virtual table */
pTab             114117 ext/sqlite3/libsqlite/sqlite3.c   const char *pVTab = (const char*)sqlite3GetVTable(db, pTab);
pTab             114128 ext/sqlite3/libsqlite/sqlite3.c   assert( pTab->iPKey<0 );
pTab             114129 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<pTab->nCol; i++){
pTab             114133 ext/sqlite3/libsqlite/sqlite3.c       pExpr = sqlite3Expr(db, TK_ID, pTab->aCol[i].zName);
pTab             114144 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VdbeAddOp2(v, OP_OpenEphemeral, ephemTab, pTab->nCol+1+(pRowid!=0));
pTab             114154 ext/sqlite3/libsqlite/sqlite3.c   pParse->nMem += pTab->nCol+1;
pTab             114158 ext/sqlite3/libsqlite/sqlite3.c   for(i=0; i<pTab->nCol; i++){
pTab             114161 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VtabMakeWritable(pParse, pTab);
pTab             114162 ext/sqlite3/libsqlite/sqlite3.c   sqlite3VdbeAddOp4(v, OP_VUpdate, 0, pTab->nCol+2, iReg, pVTab, P4_VTAB);
pTab             114574 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;        /* The Table object to which the virtual table belongs */
pTab             114674 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE VTable *sqlite3GetVTable(sqlite3 *db, Table *pTab){
pTab             114676 ext/sqlite3/libsqlite/sqlite3.c   assert( IsVirtual(pTab) );
pTab             114677 ext/sqlite3/libsqlite/sqlite3.c   for(pVtab=pTab->pVTable; pVtab && pVtab->db!=db; pVtab=pVtab->pNext);
pTab             114924 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab = pParse->pNewTable;  /* The table being constructed */
pTab             114927 ext/sqlite3/libsqlite/sqlite3.c   if( pTab==0 ) return;
pTab             114930 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->nModuleArg<1 ) return;
pTab             114959 ext/sqlite3/libsqlite/sqlite3.c     iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
pTab             114965 ext/sqlite3/libsqlite/sqlite3.c       pTab->zName,
pTab             114966 ext/sqlite3/libsqlite/sqlite3.c       pTab->zName,
pTab             114975 ext/sqlite3/libsqlite/sqlite3.c     zWhere = sqlite3MPrintf(db, "name='%q' AND type='table'", pTab->zName);
pTab             114979 ext/sqlite3/libsqlite/sqlite3.c     sqlite3VdbeAddOp4(v, OP_String8, 0, iReg, 0, pTab->zName, 0);
pTab             114990 ext/sqlite3/libsqlite/sqlite3.c     Schema *pSchema = pTab->pSchema;
pTab             114991 ext/sqlite3/libsqlite/sqlite3.c     const char *zName = pTab->zName;
pTab             114993 ext/sqlite3/libsqlite/sqlite3.c     pOld = sqlite3HashInsert(&pSchema->tblHash, zName, pTab);
pTab             114996 ext/sqlite3/libsqlite/sqlite3.c       assert( pTab==pOld );  /* Malloc must have failed inside HashInsert() */
pTab             115035 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab,
pTab             115043 ext/sqlite3/libsqlite/sqlite3.c   const char *const*azArg = (const char *const*)pTab->azModuleArg;
pTab             115044 ext/sqlite3/libsqlite/sqlite3.c   int nArg = pTab->nModuleArg;
pTab             115052 ext/sqlite3/libsqlite/sqlite3.c     if( pCtx->pTab==pTab ){
pTab             115054 ext/sqlite3/libsqlite/sqlite3.c           "vtable constructor called recursively: %s", pTab->zName
pTab             115060 ext/sqlite3/libsqlite/sqlite3.c   zModuleName = sqlite3MPrintf(db, "%s", pTab->zName);
pTab             115073 ext/sqlite3/libsqlite/sqlite3.c   iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
pTab             115074 ext/sqlite3/libsqlite/sqlite3.c   pTab->azModuleArg[1] = db->aDb[iDb].zName;
pTab             115079 ext/sqlite3/libsqlite/sqlite3.c   sCtx.pTab = pTab;
pTab             115087 ext/sqlite3/libsqlite/sqlite3.c   assert( sCtx.pTab==pTab );
pTab             115105 ext/sqlite3/libsqlite/sqlite3.c       *pzErr = sqlite3MPrintf(db, zFormat, pTab->zName);
pTab             115116 ext/sqlite3/libsqlite/sqlite3.c       pVTable->pNext = pTab->pVTable;
pTab             115117 ext/sqlite3/libsqlite/sqlite3.c       pTab->pVTable = pVTable;
pTab             115119 ext/sqlite3/libsqlite/sqlite3.c       for(iCol=0; iCol<pTab->nCol; iCol++){
pTab             115120 ext/sqlite3/libsqlite/sqlite3.c         char *zType = pTab->aCol[iCol].zType;
pTab             115124 ext/sqlite3/libsqlite/sqlite3.c           pTab->tabFlags |= oooHidden;
pTab             115148 ext/sqlite3/libsqlite/sqlite3.c           pTab->aCol[iCol].colFlags |= COLFLAG_HIDDEN;
pTab             115151 ext/sqlite3/libsqlite/sqlite3.c           pTab->tabFlags |= oooHidden;
pTab             115168 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VtabCallConnect(Parse *pParse, Table *pTab){
pTab             115174 ext/sqlite3/libsqlite/sqlite3.c   assert( pTab );
pTab             115175 ext/sqlite3/libsqlite/sqlite3.c   if( (pTab->tabFlags & TF_Virtual)==0 || sqlite3GetVTable(db, pTab) ){
pTab             115180 ext/sqlite3/libsqlite/sqlite3.c   zMod = pTab->azModuleArg[0];
pTab             115184 ext/sqlite3/libsqlite/sqlite3.c     const char *zModule = pTab->azModuleArg[0];
pTab             115189 ext/sqlite3/libsqlite/sqlite3.c     rc = vtabCallConstructor(db, pTab, pMod, pMod->pModule->xConnect, &zErr);
pTab             115240 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;
pTab             115244 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zName);
pTab             115245 ext/sqlite3/libsqlite/sqlite3.c   assert( pTab && (pTab->tabFlags & TF_Virtual)!=0 && !pTab->pVTable );
pTab             115248 ext/sqlite3/libsqlite/sqlite3.c   zMod = pTab->azModuleArg[0];
pTab             115259 ext/sqlite3/libsqlite/sqlite3.c     rc = vtabCallConstructor(db, pTab, pMod, pMod->pModule->xCreate, pzErr);
pTab             115264 ext/sqlite3/libsqlite/sqlite3.c   if( rc==SQLITE_OK && ALWAYS(sqlite3GetVTable(db, pTab)) ){
pTab             115267 ext/sqlite3/libsqlite/sqlite3.c       addToVTrans(db, sqlite3GetVTable(db, pTab));
pTab             115283 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;
pTab             115298 ext/sqlite3/libsqlite/sqlite3.c   pTab = pCtx->pTab;
pTab             115299 ext/sqlite3/libsqlite/sqlite3.c   assert( (pTab->tabFlags & TF_Virtual)!=0 );
pTab             115315 ext/sqlite3/libsqlite/sqlite3.c       if( !pTab->aCol ){
pTab             115316 ext/sqlite3/libsqlite/sqlite3.c         pTab->aCol = pParse->pNewTable->aCol;
pTab             115317 ext/sqlite3/libsqlite/sqlite3.c         pTab->nCol = pParse->pNewTable->nCol;
pTab             115352 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;
pTab             115354 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zName);
pTab             115355 ext/sqlite3/libsqlite/sqlite3.c   if( ALWAYS(pTab!=0 && pTab->pVTable!=0) ){
pTab             115357 ext/sqlite3/libsqlite/sqlite3.c     for(p=pTab->pVTable; p; p=p->pNext){
pTab             115363 ext/sqlite3/libsqlite/sqlite3.c     p = vtabDisconnectAll(db, pTab);
pTab             115367 ext/sqlite3/libsqlite/sqlite3.c       assert( pTab->pVTable==p && p->pNext==0 );
pTab             115369 ext/sqlite3/libsqlite/sqlite3.c       pTab->pVTable = 0;
pTab             115563 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;
pTab             115577 ext/sqlite3/libsqlite/sqlite3.c   pTab = pExpr->pTab;
pTab             115578 ext/sqlite3/libsqlite/sqlite3.c   if( NEVER(pTab==0) ) return pDef;
pTab             115579 ext/sqlite3/libsqlite/sqlite3.c   if( (pTab->tabFlags & TF_Virtual)==0 ) return pDef;
pTab             115580 ext/sqlite3/libsqlite/sqlite3.c   pVtab = sqlite3GetVTable(db, pTab)->pVtab;
pTab             115623 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VtabMakeWritable(Parse *pParse, Table *pTab){
pTab             115628 ext/sqlite3/libsqlite/sqlite3.c   assert( IsVirtual(pTab) );
pTab             115630 ext/sqlite3/libsqlite/sqlite3.c     if( pTab==pToplevel->apVtabLock[i] ) return;
pTab             115636 ext/sqlite3/libsqlite/sqlite3.c     pToplevel->apVtabLock[pToplevel->nVtabLock++] = pTab;
pTab             115682 ext/sqlite3/libsqlite/sqlite3.c         assert( p->pTab==0 || (p->pTab->tabFlags & TF_Virtual)!=0 );
pTab             116838 ext/sqlite3/libsqlite/sqlite3.c    || IsVirtual(pLeft->pTab)  /* Value might be numeric */
pTab             117732 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;
pTab             117742 ext/sqlite3/libsqlite/sqlite3.c   pTab = pTabList->a[0].pTab;
pTab             117766 ext/sqlite3/libsqlite/sqlite3.c   for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
pTab             117772 ext/sqlite3/libsqlite/sqlite3.c         if( iIdxCol<0 || pTab->aCol[iCol].notNull==0 ){
pTab             117855 ext/sqlite3/libsqlite/sqlite3.c   aff = pSrc->pTab->aCol[pTerm->u.leftColumn].affinity;
pTab             117905 ext/sqlite3/libsqlite/sqlite3.c   pTable = pSrc->pTab;
pTab             118169 ext/sqlite3/libsqlite/sqlite3.c static int vtabBestIndex(Parse *pParse, Table *pTab, sqlite3_index_info *p){
pTab             118170 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_vtab *pVtab = sqlite3GetVTable(pParse->db, pTab)->pVtab;
pTab             118193 ext/sqlite3/libsqlite/sqlite3.c           "table %s: xBestIndex returned an invalid plan", pTab->zName);
pTab             119207 ext/sqlite3/libsqlite/sqlite3.c static void explainIndexRange(StrAccum *pStr, WhereLoop *pLoop, Table *pTab){
pTab             119212 ext/sqlite3/libsqlite/sqlite3.c   Column *aCol = pTab->aCol;
pTab             119298 ext/sqlite3/libsqlite/sqlite3.c       if( !HasRowid(pItem->pTab) && IsPrimaryKeyIndex(pIdx) ){
pTab             119314 ext/sqlite3/libsqlite/sqlite3.c         explainIndexRange(&str, pLoop, pItem->pTab);
pTab             119452 ext/sqlite3/libsqlite/sqlite3.c   VdbeModuleComment((v, "Begin WHERE-loop%d: %s",iLevel,pTabItem->pTab->zName));
pTab             119483 ext/sqlite3/libsqlite/sqlite3.c     VdbeComment((v, "next row of \"%s\"", pTabItem->pTab->zName));
pTab             119981 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab = pTabItem->pTab;
pTab             120026 ext/sqlite3/libsqlite/sqlite3.c       if( HasRowid(pTab) ){
pTab             120030 ext/sqlite3/libsqlite/sqlite3.c         Index *pPk = sqlite3PrimaryKeyIndex(pTab);
pTab             120108 ext/sqlite3/libsqlite/sqlite3.c             if( HasRowid(pTab) ){
pTab             120109 ext/sqlite3/libsqlite/sqlite3.c               r = sqlite3ExprCodeGetColumn(pParse, pTab, -1, iCur, regRowid, 0);
pTab             120113 ext/sqlite3/libsqlite/sqlite3.c               Index *pPk = sqlite3PrimaryKeyIndex(pTab);
pTab             120121 ext/sqlite3/libsqlite/sqlite3.c                 sqlite3ExprCodeGetColumn(pParse, pTab, iCol, iCur, r+iPk, 0);
pTab             120180 ext/sqlite3/libsqlite/sqlite3.c            && (HasRowid(pTab) || !IsPrimaryKeyIndex(pSubLoop->u.btree.pIndex))
pTab             120351 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab = pItem->pTab;
pTab             120355 ext/sqlite3/libsqlite/sqlite3.c                      pItem->zAlias ? pItem->zAlias : pTab->zName);
pTab             120926 ext/sqlite3/libsqlite/sqlite3.c      && (iCol<0 || pSrc->pTab->aCol[iCol].notNull)
pTab             121062 ext/sqlite3/libsqlite/sqlite3.c     rCostIdx = pNew->nOut + 1 + (15*pProbe->szIdxRow)/pSrc->pTab->szTabRow;
pTab             121255 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;                /* Table being queried */
pTab             121261 ext/sqlite3/libsqlite/sqlite3.c   pTab = pSrc->pTab;
pTab             121263 ext/sqlite3/libsqlite/sqlite3.c   assert( !IsVirtual(pSrc->pTab) );
pTab             121268 ext/sqlite3/libsqlite/sqlite3.c   }else if( !HasRowid(pTab) ){
pTab             121269 ext/sqlite3/libsqlite/sqlite3.c     pProbe = pTab->pIndex;
pTab             121282 ext/sqlite3/libsqlite/sqlite3.c     sPk.pTable = pTab;
pTab             121283 ext/sqlite3/libsqlite/sqlite3.c     sPk.szIdxRow = pTab->szTabRow;
pTab             121284 ext/sqlite3/libsqlite/sqlite3.c     aiRowEstPk[0] = pTab->nRowLogEst;
pTab             121286 ext/sqlite3/libsqlite/sqlite3.c     pFirst = pSrc->pTab->pIndex;
pTab             121294 ext/sqlite3/libsqlite/sqlite3.c   rSize = pTab->nRowLogEst;
pTab             121305 ext/sqlite3/libsqlite/sqlite3.c    && HasRowid(pTab)
pTab             121329 ext/sqlite3/libsqlite/sqlite3.c         if( pTab->pSelect==0 && (pTab->tabFlags & TF_Ephemeral)==0 ){
pTab             121332 ext/sqlite3/libsqlite/sqlite3.c         ApplyCostMultiplier(pNew->rSetup, pTab->costMult);
pTab             121375 ext/sqlite3/libsqlite/sqlite3.c       ApplyCostMultiplier(pNew->rRun, pTab->costMult);
pTab             121392 ext/sqlite3/libsqlite/sqlite3.c        || !HasRowid(pTab)
pTab             121395 ext/sqlite3/libsqlite/sqlite3.c          && (pProbe->szIdxRow<pTab->szTabRow)
pTab             121407 ext/sqlite3/libsqlite/sqlite3.c         pNew->rRun = rSize + 1 + (15*pProbe->szIdxRow)/pTab->szTabRow;
pTab             121411 ext/sqlite3/libsqlite/sqlite3.c         ApplyCostMultiplier(pNew->rRun, pTab->costMult);
pTab             121446 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;
pTab             121467 ext/sqlite3/libsqlite/sqlite3.c   pTab = pSrc->pTab;
pTab             121468 ext/sqlite3/libsqlite/sqlite3.c   assert( IsVirtual(pTab) );
pTab             121527 ext/sqlite3/libsqlite/sqlite3.c     rc = vtabBestIndex(pParse, pTab, pIdxInfo);
pTab             121544 ext/sqlite3/libsqlite/sqlite3.c           sqlite3ErrorMsg(pParse, "%s.xBestIndex() malfunction", pTab->zName);
pTab             121664 ext/sqlite3/libsqlite/sqlite3.c         if( IsVirtual(pItem->pTab) ){
pTab             121750 ext/sqlite3/libsqlite/sqlite3.c     if( IsVirtual(pItem->pTab) ){
pTab             122466 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab;
pTab             122473 ext/sqlite3/libsqlite/sqlite3.c   pTab = pItem->pTab;
pTab             122474 ext/sqlite3/libsqlite/sqlite3.c   if( IsVirtual(pTab) ) return 0;
pTab             122490 ext/sqlite3/libsqlite/sqlite3.c     for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
pTab             122897 ext/sqlite3/libsqlite/sqlite3.c     if( HasRowid(pTabList->a[0].pTab) ){
pTab             122907 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab;     /* Table to open */
pTab             122912 ext/sqlite3/libsqlite/sqlite3.c     pTab = pTabItem->pTab;
pTab             122913 ext/sqlite3/libsqlite/sqlite3.c     iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
pTab             122915 ext/sqlite3/libsqlite/sqlite3.c     if( (pTab->tabFlags & TF_Ephemeral)!=0 || pTab->pSelect ){
pTab             122920 ext/sqlite3/libsqlite/sqlite3.c       const char *pVTab = (const char *)sqlite3GetVTable(db, pTab);
pTab             122923 ext/sqlite3/libsqlite/sqlite3.c     }else if( IsVirtual(pTab) ){
pTab             122934 ext/sqlite3/libsqlite/sqlite3.c       sqlite3OpenTable(pParse, pTabItem->iCursor, iDb, pTab, op);
pTab             122936 ext/sqlite3/libsqlite/sqlite3.c       testcase( !pWInfo->okOnePass && pTab->nCol==BMS-1 );
pTab             122937 ext/sqlite3/libsqlite/sqlite3.c       testcase( !pWInfo->okOnePass && pTab->nCol==BMS );
pTab             122938 ext/sqlite3/libsqlite/sqlite3.c       if( !pWInfo->okOnePass && pTab->nCol<BMS && HasRowid(pTab) ){
pTab             122944 ext/sqlite3/libsqlite/sqlite3.c         assert( n<=pTab->nCol );
pTab             122947 ext/sqlite3/libsqlite/sqlite3.c       sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName);
pTab             122955 ext/sqlite3/libsqlite/sqlite3.c       if( !HasRowid(pTab) && IsPrimaryKeyIndex(pIx)
pTab             122963 ext/sqlite3/libsqlite/sqlite3.c         Index *pJ = pTabItem->pTab->pIndex;
pTab             122979 ext/sqlite3/libsqlite/sqlite3.c       assert( pIx->pSchema==pTab->pSchema );
pTab             123118 ext/sqlite3/libsqlite/sqlite3.c                      pWInfo->pTabList->a[pLevel->iFrom].pTab->zName));
pTab             123132 ext/sqlite3/libsqlite/sqlite3.c     Table *pTab = pTabItem->pTab;
pTab             123133 ext/sqlite3/libsqlite/sqlite3.c     assert( pTab!=0 );
pTab             123165 ext/sqlite3/libsqlite/sqlite3.c     if( (pTab->tabFlags & TF_Ephemeral)==0
pTab             123166 ext/sqlite3/libsqlite/sqlite3.c      && pTab->pSelect==0
pTab             123205 ext/sqlite3/libsqlite/sqlite3.c           assert( pIdx->pTable==pTab );
pTab             123206 ext/sqlite3/libsqlite/sqlite3.c           if( !HasRowid(pTab) ){
pTab             123207 ext/sqlite3/libsqlite/sqlite3.c             Index *pPk = sqlite3PrimaryKeyIndex(pTab);
pTab             128930 ext/sqlite3/libsqlite/sqlite3.c         Table *pTab = (Table *)sqliteHashData(p);
pTab             128931 ext/sqlite3/libsqlite/sqlite3.c         if( IsVirtual(pTab) ) sqlite3VtabDisconnect(db, pTab);
pTab             131178 ext/sqlite3/libsqlite/sqlite3.c   Table *pTab = 0;
pTab             131203 ext/sqlite3/libsqlite/sqlite3.c   pTab = sqlite3FindTable(db, zTableName, zDbName);
pTab             131204 ext/sqlite3/libsqlite/sqlite3.c   if( !pTab || pTab->pSelect ){
pTab             131205 ext/sqlite3/libsqlite/sqlite3.c     pTab = 0;
pTab             131213 ext/sqlite3/libsqlite/sqlite3.c     for(iCol=0; iCol<pTab->nCol; iCol++){
pTab             131214 ext/sqlite3/libsqlite/sqlite3.c       pCol = &pTab->aCol[iCol];
pTab             131219 ext/sqlite3/libsqlite/sqlite3.c     if( iCol==pTab->nCol ){
pTab             131220 ext/sqlite3/libsqlite/sqlite3.c       if( HasRowid(pTab) && sqlite3IsRowid(zColumnName) ){
pTab             131221 ext/sqlite3/libsqlite/sqlite3.c         iCol = pTab->iPKey;
pTab             131222 ext/sqlite3/libsqlite/sqlite3.c         pCol = iCol>=0 ? &pTab->aCol[iCol] : 0;
pTab             131224 ext/sqlite3/libsqlite/sqlite3.c         pTab = 0;
pTab             131245 ext/sqlite3/libsqlite/sqlite3.c     autoinc = pTab->iPKey==iCol && (pTab->tabFlags & TF_Autoincrement)!=0;
pTab             131267 ext/sqlite3/libsqlite/sqlite3.c   if( SQLITE_OK==rc && !pTab ){
pTab             137002 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab,                /* FTS Table pointer */
pTab             137048 ext/sqlite3/libsqlite/sqlite3.c         pTab->bDescIdx, nDiff, pLeft, nLeft, &pRight, &nRight
pTab             137069 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
pTab             137080 ext/sqlite3/libsqlite/sqlite3.c       rc = fts3TermSelect(pTab, pToken, p->iColumn, &nThis, &pThis);
pTab             137082 ext/sqlite3/libsqlite/sqlite3.c         rc = fts3EvalPhraseMergeToken(pTab, p, iToken, pThis, nThis);
pTab             137214 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
pTab             137225 ext/sqlite3/libsqlite/sqlite3.c    && pCsr->bDesc==pTab->bDescIdx 
pTab             137229 ext/sqlite3/libsqlite/sqlite3.c    && pTab->bNoIncrDoclist==0
pTab             137242 ext/sqlite3/libsqlite/sqlite3.c     int iCol = (p->iColumn >= pTab->nColumn ? -1 : p->iColumn);
pTab             137247 ext/sqlite3/libsqlite/sqlite3.c         rc = sqlite3Fts3MsrIncrStart(pTab, pSegcsr, iCol, pToken->z, pToken->n);
pTab             137364 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab,
pTab             137383 ext/sqlite3/libsqlite/sqlite3.c     if( pTab->bDescIdx==0 || pDL->pNextDocid==0 ){
pTab             137427 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab,                /* Virtual table handle */
pTab             137438 ext/sqlite3/libsqlite/sqlite3.c     fts3EvalDlPhraseNext(pTab, &pPhrase->doclist, pbEof);
pTab             137449 ext/sqlite3/libsqlite/sqlite3.c           pTab, pToken->pSegcsr, &p->iDocid, &p->pList, &p->nList
pTab             137485 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
pTab             137493 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3Fts3MsrIncrNext(pTab, p->aToken[0].pSegcsr, 
pTab             137512 ext/sqlite3/libsqlite/sqlite3.c         rc = incrPhraseTokenNext(pTab, p, i, &a[i], &bEof);
pTab             137526 ext/sqlite3/libsqlite/sqlite3.c           rc = incrPhraseTokenNext(pTab, p, i, &a[i], &bEof);
pTab             137585 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
pTab             137589 ext/sqlite3/libsqlite/sqlite3.c   }else if( pCsr->bDesc!=pTab->bDescIdx && pDL->nAll ){
pTab             137590 ext/sqlite3/libsqlite/sqlite3.c     sqlite3Fts3DoclistPrev(pTab->bDescIdx, pDL->aAll, pDL->nAll, 
pTab             137595 ext/sqlite3/libsqlite/sqlite3.c     fts3EvalDlPhraseNext(pTab, pDL, pbEof);
pTab             137791 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
pTab             137806 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->zContentTbl ){
pTab             137884 ext/sqlite3/libsqlite/sqlite3.c         rc = fts3TermSelect(pTab, pToken, pTC->iCol, &nList, &pList);
pTab             137888 ext/sqlite3/libsqlite/sqlite3.c               pTab, pTC->pPhrase, pTC->iToken,pList,nList
pTab             137919 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
pTab             137929 ext/sqlite3/libsqlite/sqlite3.c   if( rc==SQLITE_OK && nToken>1 && pTab->bFts4 ){
pTab             138576 ext/sqlite3/libsqlite/sqlite3.c     Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
pTab             138597 ext/sqlite3/libsqlite/sqlite3.c       pE->aMI = (u32 *)sqlite3_malloc(pTab->nColumn * 3 * sizeof(u32));
pTab             138599 ext/sqlite3/libsqlite/sqlite3.c       memset(pE->aMI, 0, pTab->nColumn * 3 * sizeof(u32));
pTab             138685 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
pTab             138691 ext/sqlite3/libsqlite/sqlite3.c     for(iCol=0; iCol<pTab->nColumn; iCol++){
pTab             138699 ext/sqlite3/libsqlite/sqlite3.c       for(iCol=0; iCol<pTab->nColumn; iCol++){
pTab             138735 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
pTab             138743 ext/sqlite3/libsqlite/sqlite3.c   assert( iCol>=0 && iCol<pTab->nColumn );
pTab             138744 ext/sqlite3/libsqlite/sqlite3.c   if( (pPhrase->iColumn<pTab->nColumn && pPhrase->iColumn!=iCol) ){
pTab             138752 ext/sqlite3/libsqlite/sqlite3.c     int bDescDoclist = pTab->bDescIdx;      /* For DOCID_CMP macro */
pTab             142669 ext/sqlite3/libsqlite/sqlite3.c   Fts3tokTable *pTab = 0;
pTab             142699 ext/sqlite3/libsqlite/sqlite3.c     pTab = (Fts3tokTable *)sqlite3_malloc(sizeof(Fts3tokTable));
pTab             142700 ext/sqlite3/libsqlite/sqlite3.c     if( pTab==0 ){
pTab             142706 ext/sqlite3/libsqlite/sqlite3.c     memset(pTab, 0, sizeof(Fts3tokTable));
pTab             142707 ext/sqlite3/libsqlite/sqlite3.c     pTab->pMod = pMod;
pTab             142708 ext/sqlite3/libsqlite/sqlite3.c     pTab->pTok = pTok;
pTab             142709 ext/sqlite3/libsqlite/sqlite3.c     *ppVtab = &pTab->base;
pTab             142726 ext/sqlite3/libsqlite/sqlite3.c   Fts3tokTable *pTab = (Fts3tokTable *)pVtab;
pTab             142728 ext/sqlite3/libsqlite/sqlite3.c   pTab->pMod->xDestroy(pTab->pTok);
pTab             142729 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_free(pTab);
pTab             142785 ext/sqlite3/libsqlite/sqlite3.c     Fts3tokTable *pTab = (Fts3tokTable *)(pCsr->base.pVtab);
pTab             142786 ext/sqlite3/libsqlite/sqlite3.c     pTab->pMod->xClose(pCsr->pCsr);
pTab             142815 ext/sqlite3/libsqlite/sqlite3.c   Fts3tokTable *pTab = (Fts3tokTable *)(pCursor->pVtab);
pTab             142819 ext/sqlite3/libsqlite/sqlite3.c   rc = pTab->pMod->xNext(pCsr->pCsr,
pTab             142844 ext/sqlite3/libsqlite/sqlite3.c   Fts3tokTable *pTab = (Fts3tokTable *)(pCursor->pVtab);
pTab             142858 ext/sqlite3/libsqlite/sqlite3.c       rc = pTab->pMod->xOpen(pTab->pTok, pCsr->zInput, nByte, &pCsr->pCsr);
pTab             142860 ext/sqlite3/libsqlite/sqlite3.c         pCsr->pCsr->pTokenizer = pTab->pTok;
pTab             143387 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab,                /* FTS3 table handle */
pTab             143394 ext/sqlite3/libsqlite/sqlite3.c   rc = fts3SqlStmt(pTab, SQL_SELECT_DOCSIZE, &pStmt, 0);
pTab             143412 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab,                /* Fts3 table handle */
pTab             143417 ext/sqlite3/libsqlite/sqlite3.c   rc = fts3SqlStmt(pTab, SQL_SELECT_STAT, &pStmt, 0);
pTab             143433 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab,                /* Fts3 table handle */
pTab             143437 ext/sqlite3/libsqlite/sqlite3.c   return fts3SelectDocsize(pTab, iDocid, ppStmt);
pTab             144366 ext/sqlite3/libsqlite/sqlite3.c static int fts3SegReaderFirstDocid(Fts3Table *pTab, Fts3SegReader *pReader){
pTab             144370 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->bDescIdx && fts3SegReaderIsPending(pReader) ){
pTab             144399 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab,
pTab             144410 ext/sqlite3/libsqlite/sqlite3.c   if( pTab->bDescIdx && fts3SegReaderIsPending(pReader) ){
pTab             144474 ext/sqlite3/libsqlite/sqlite3.c         if( pTab->bDescIdx ){
pTab             149166 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab,                /* FTS3 table snippet comes from */
pTab             149198 ext/sqlite3/libsqlite/sqlite3.c       pMod = (sqlite3_tokenizer_module *)pTab->pTokenizer->pModule;
pTab             149203 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3Fts3OpenTokenizer(pTab->pTokenizer, iLangid, zDoc, nDoc, &pC);
pTab             149240 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
pTab             149263 ext/sqlite3/libsqlite/sqlite3.c   pMod = (sqlite3_tokenizer_module *)pTab->pTokenizer->pModule;
pTab             149264 ext/sqlite3/libsqlite/sqlite3.c   rc = sqlite3Fts3OpenTokenizer(pTab->pTokenizer, pCsr->iLangid, zDoc,nDoc,&pC);
pTab             149303 ext/sqlite3/libsqlite/sqlite3.c           pTab, pCsr->iLangid, nSnippet, &zDoc[iBegin], n, &iPos, &hlmask
pTab             149448 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab = (Fts3Table *)p->pCursor->base.pVtab;
pTab             149470 ext/sqlite3/libsqlite/sqlite3.c       if( (pPhrase->iColumn>=pTab->nColumn || pPhrase->iColumn==iCol) ){
pTab             149484 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab, 
pTab             149490 ext/sqlite3/libsqlite/sqlite3.c    || (cArg==FTS3_MATCHINFO_NDOC && pTab->bFts4)
pTab             149491 ext/sqlite3/libsqlite/sqlite3.c    || (cArg==FTS3_MATCHINFO_AVGLENGTH && pTab->bFts4)
pTab             149492 ext/sqlite3/libsqlite/sqlite3.c    || (cArg==FTS3_MATCHINFO_LENGTH && pTab->bHasDocsize)
pTab             149533 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab,
pTab             149543 ext/sqlite3/libsqlite/sqlite3.c     int rc = sqlite3Fts3SelectDoctotal(pTab, ppStmt);
pTab             149713 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
pTab             149730 ext/sqlite3/libsqlite/sqlite3.c           rc = fts3MatchinfoSelectDoctotal(pTab, &pSelect, &nDoc, 0);
pTab             149740 ext/sqlite3/libsqlite/sqlite3.c           rc = fts3MatchinfoSelectDoctotal(pTab, &pSelect, &nDoc, &a);
pTab             149756 ext/sqlite3/libsqlite/sqlite3.c         rc = sqlite3Fts3SelectDocsize(pTab, pCsr->iPrevId, &pSelectDocsize);
pTab             149789 ext/sqlite3/libsqlite/sqlite3.c             rc = fts3MatchinfoSelectDoctotal(pTab, &pSelect, &pInfo->nDoc, 0);
pTab             149817 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
pTab             149823 ext/sqlite3/libsqlite/sqlite3.c   sInfo.nCol = pTab->nColumn;
pTab             149889 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
pTab             149934 ext/sqlite3/libsqlite/sqlite3.c       for(iRead=0; iRead<pTab->nColumn; iRead++){
pTab             149969 ext/sqlite3/libsqlite/sqlite3.c   sqlite3Fts3SegmentsClose(pTab);
pTab             150032 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
pTab             150033 ext/sqlite3/libsqlite/sqlite3.c   sqlite3_tokenizer_module const *pMod = pTab->pTokenizer->pModule;
pTab             150064 ext/sqlite3/libsqlite/sqlite3.c   for(iCol=0; iCol<pTab->nColumn; iCol++){
pTab             150099 ext/sqlite3/libsqlite/sqlite3.c     rc = sqlite3Fts3OpenTokenizer(pTab->pTokenizer, pCsr->iLangid,
pTab             150137 ext/sqlite3/libsqlite/sqlite3.c         }else if( rc==SQLITE_DONE && pTab->zContentTbl==0 ){
pTab             150153 ext/sqlite3/libsqlite/sqlite3.c   sqlite3Fts3SegmentsClose(pTab);
pTab             150171 ext/sqlite3/libsqlite/sqlite3.c   Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab;
pTab             150179 ext/sqlite3/libsqlite/sqlite3.c       if( fts3MatchinfoCheck(pTab, zArg[i], &zErr) ){
pTab             150197 ext/sqlite3/libsqlite/sqlite3.c   sqlite3Fts3SegmentsClose(pTab);
pTab             155357 ext/sqlite3/libsqlite/sqlite3.c   StatTable *pTab = 0;
pTab             155372 ext/sqlite3/libsqlite/sqlite3.c     pTab = (StatTable *)sqlite3_malloc64(sizeof(StatTable));
pTab             155373 ext/sqlite3/libsqlite/sqlite3.c     if( pTab==0 ) rc = SQLITE_NOMEM;
pTab             155376 ext/sqlite3/libsqlite/sqlite3.c   assert( rc==SQLITE_OK || pTab==0 );
pTab             155378 ext/sqlite3/libsqlite/sqlite3.c     memset(pTab, 0, sizeof(StatTable));
pTab             155379 ext/sqlite3/libsqlite/sqlite3.c     pTab->db = db;
pTab             155380 ext/sqlite3/libsqlite/sqlite3.c     pTab->iDb = iDb;
pTab             155383 ext/sqlite3/libsqlite/sqlite3.c   *ppVtab = (sqlite3_vtab*)pTab;
pTab             155427 ext/sqlite3/libsqlite/sqlite3.c   StatTable *pTab = (StatTable *)pVTab;
pTab             155444 ext/sqlite3/libsqlite/sqlite3.c         "  ORDER BY name", pTab->db->aDb[pTab->iDb].zName);
pTab             155448 ext/sqlite3/libsqlite/sqlite3.c       rc = sqlite3_prepare_v2(pTab->db, zSql, -1, &pCsr->pStmt, 0);
pTab             155615 ext/sqlite3/libsqlite/sqlite3.c   StatTable *pTab = (StatTable *)((sqlite3_vtab_cursor *)pCsr)->pVtab;
pTab             155616 ext/sqlite3/libsqlite/sqlite3.c   Btree *pBt = pTab->db->aDb[pTab->iDb].pBt;
pTab             155644 ext/sqlite3/libsqlite/sqlite3.c   StatTable *pTab = (StatTable *)pCursor->pVtab;
pTab             155645 ext/sqlite3/libsqlite/sqlite3.c   Btree *pBt = pTab->db->aDb[pTab->iDb].pBt;