Gestione degli oggetti di database con OLE DB (SQL Server Compact)
Microsoft Per modificare un oggetto in SQL Server Compact 3.5 (SQL Server Compact 3.5), è necessario aprire l'oggetto in modo esclusivo.
Modifica di oggetti
Tutti i metodi ITableDefinition consentono di aprire le tabelle con accesso esclusivo. Se la tabella desiderata è già stata aperta con un altro metodo, la chiamata del metodo ITableDefinition avrà esito negativo. Se ad esempio un utente tenta di aggiungere una colonna a una tabella utilizzando ITableDefinition::AddColumn mentre un cursore risulta aperto nella tabella stessa, il tentativo di modificare la definizione della colonna non riesce e viene generato un errore di blocco. Durante la progettazione di applicazioni è pertanto necessario tenere in considerazione le problematiche relative ai blocchi, soprattutto quando si utilizzano le transazioni.
Modifica di colonne
Alcune informazioni relative alle colonne possono essere modificate utilizzando il metodo IAlterTable::AlterColumn. Poiché le colonne contengono più voci potenzialmente modificabili, la proprietà DBPROP_ALTERCOLUMN descrive le parti della struttura DBCOLUMNDESC che definiscono la colonna modificabile. Sebbene il provider supporti la modifica delle proprietà, questo non implica, tuttavia, che tutte le proprietà possano essere modificate. Il provider OLE DB per SQL Server Compact 3.5 consente di modificare le proprietà seguenti:
- DBPROP_COL_DEFAULT
- DBPROP_COL_SEED (solo nelle colonne Identity)
- DBPROP_COL_INCREMENT (solo nelle colonne Identity)
Modifica di indici e vincoli
È inoltre possibile modificare indici e vincoli. Per ulteriori informazioni, vedere Indici OLE DB (SQL Server Compact) e Vincoli OLE DB (SQL Server Compact).