Db2BulkImportPseudoTableType
This enum defines the type of staging (pseudo) table created during bulk-import operations. It applies only to Db2.
It is used by the following bulk operations.
Enum Values
| Name | Description |
|---|---|
| Auto | Chooses between Physical and Memory based on row count (Physical at 5,000 rows or more). This is the default. |
| Memory | A session-private temporary table. Safe for concurrent/multi-connection workloads. |
| Physical | An ordinary heap table, shared by every session. Only safe for sequential (non-concurrent) workloads against the same target table. |
AutoandMemoryboth currently resolve toPhysicalat runtime — the internal auto-resolution logic returnsPhysicalon every outcome, so there is no session-private staging path implemented yet despite the enum advertising one.AutoandMemoryare kept in the enum so existing code doesn’t need to change once a working strategy is implemented. See Operations (Db2) for details.
Usability
Pass the value to the pseudoTableType argument of the target operation.
using (var connection = new DB2Connection(connectionString))
{
var people = GetPeople(1000);
var insertedRows = connection.BulkInsert(people,
pseudoTableType: Db2BulkImportPseudoTableType.Physical);
}