Any ESENT API which creates a table (JetCreateTable, JetCreateTableColumnIndex, JetCreateTableColumnIndex2) returns a JET_TABLEID which is a cursor on the newly created table. That JET_TABLEID is actually opened exclusively (internally JET_bitTableDenyRead