Share via


Gestion des objets de base de données à l'aide d'OLE DB (SQL Server Compact)

Microsoft SQL Server Compact 4.0 ne permet de modifier un objet qu'une fois celui-ci ouvert de façon exclusive.

Modification des objets

Toutes les méthodes ITableDefinition ouvrent les tables pour un accès exclusif. Si une autre méthode a déjà ouvert la table, l'appel de la méthode ITableDefinition échoue. Par exemple, si un utilisateur a essayé d'ajouter une colonne à une table à l'aide de ITableDefinition::AddColumn alors qu'un curseur était ouvert sur cette table, la tentative de modification de la définition de la colonne échoue en générant une erreur de verrouillage. Vous devez prendre en compte les problèmes de verrouillage lorsque vous concevez votre application, notamment en ce qui concerne les transactions.

Modification des colonnes

Certaines informations relatives aux colonnes peuvent également être modifiées à l'aide de IAlterTable::AlterColumn. Étant donné que les colonnes possèdent davantage d'éléments potentiellement modifiables, la propriété DBPROP_ALTERCOLUMN décrit les parties de la structure DBCOLUMNDESC définissant la colonne modifiable. Toutefois, même si le fournisseur prend en charge la modification des propriétés, cela n'implique pas qu'elles soient toutes modifiables. Vous pouvez modifier les propriétés suivantes par le biais du fournisseur OLE DB de SQL Server Compact :

  • DBPROP_COL_DEFAULT

  • DBPROP_COL_SEED (uniquement sur les colonnes d'identité)

  • DBPROP_COL_INCREMENT (uniquement sur les colonnes d'identité)

Modification des index et des contraintes

Vous pouvez également modifier les index et les contraintes. Pour plus d'informations, consultez Index OLE DB (SQL Server Compact) et Contraintes OLE DB (SQL Server Compact).