NABoolean TableDesc::hasIdentityColumnInClusteringKey() const { ValueIdSet pKeyColumns = clusteringIndex_->getIndexKey(); NAColumn * column = NULL; for(ValueId id = pKeyColumns.init(); pKeyColumns.next(id); pKeyColumns.advance(id)) { column = id.getNAColumn(); if (column && column->isIdentityColumn()) return TRUE; } return FALSE; }
// ----------------------------------------------------------------------- // TableDesc::getIdentityColumn() // ----------------------------------------------------------------------- void TableDesc::getIdentityColumn(ValueIdList &columnList) const { for (CollIndex i = 0; i < colList_.entries(); i++) { ValueId valId = colList_[i]; NAColumn *column = valId.getNAColumn(); if (column->isIdentityColumn()) { columnList.insert(valId); break; // Break when you find the first, // as there can only be one Identity column per table. } } }