In 6.5-1 and prior versions, all DODS generated values for object identification (OIDs), where unique in scope of whole database. In case when we need to insert some new values to database table, outside of DODS (and potentially link them to some other table) or in case we need to do some "migration" from one database model to another one, this OID uniqueness are making difficulties.
Since version 6.6-1 DODS supports creating of OIDs that are unique in context of table, but distinct tables can contains same OID values ("OID per Table").
To enable this feature in DODS, there are two important steps:
First we need to add new column to database "objectid" table, this new column need to be called "table_name" and be some of variable length character type with length of 255 eg. (on MS SQL Server2000)
table_name NVARCHAR(255)
Then we need to set "AllocationScope" parameter in application configuration file to "table" value. Eg.
DatabaseManager.DB.<databaseName>.ObjectId.AllocationScope = "table"
After this two steps all newly generated OIDs (ObjectId) values will be unique in scope of database table independently of values in other tables.
For all details about parmeter see " AllocationScope " section in " New Parameters in Configuration and DOML Files." In Ch.22.