Share via


Administrar objetos de la base de datos con OLE DB (SQL Server Compact)

Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) requiere que un objeto se abra en modo exclusivo antes de modificarlo.

Modificar objetos

Todos los métodos ITableDefinition abren las tablas para acceso exclusivo. Si otro método ya tiene abierta la tabla, se produce un error en la llamada al método ITableDefinition. Por ejemplo, si un usuario intentara agregar una columna a una tabla mediante ITableDefinition::AddColumn mientras un cursor estuviera abierto en esa tabla, el intento de modificar la definición de la columna no tendría éxito y se mostraría un error de bloqueo. Debe considerar los problemas de bloqueo cuando diseñe una aplicación, en particular si utiliza transacciones.

Modificar columnas

Cierta información acerca de las columnas también se puede modificar con IAlterTable::AlterColumn. Puesto que las columnas tienen más elementos que podrían ser modificados, la propiedad DBPROP_ALTERCOLUMN describe los componentes de la estructura DBCOLUMNDESC, que define la columna, que pueden ser modificados. Sin embargo, incluso si el proveedor permite que se modifiquen propiedades, esto no implica que todas se puedan modificar. Las siguientes propiedades pueden modificarse a través del proveedor OLE DB para SQL Server Compact 3.5:

  • DBPROP_COL_DEFAULT
  • DBPROP_COL_SEED (sólo en las columnas de identidad)
  • DBPROP_COL_INCREMENT (sólo en las columnas de identidad)

Modificar índices y restricciones

También puede modificar los índices y las restricciones. Para obtener más información, vea Índices de OLE DB (SQL Server Compact) y Restricciones OLE DB (SQL Server Compact).