Sincronización de la información de base de datos y el esquema de base de datos
Las actualizaciones de la información de la base de datos especificada en los bloques de creación se pueden sincronizar con el esquema de base de datos. Por ejemplo, después de añadir una clave externa, de añadir propiedades personalizadas a las entidades del modelo de datos o de añadir entidades nuevas al modelo de datos, la sincronización de la información de la base de datos con el esquema de base de datos añade la nueva información al esquema de base de datos. Los servicios de sincronización examinan la información de la base de datos especificada en el servicio GetDBInfo en cada uno de los administradores que se especifican en la tabla de configuración DefaultGlobalManagerConfiguration de la cosa PTC.Base.Manager.
Los servicios de sincronización comparan las definiciones de datos y la información de la base de datos especificada en los servicios GetDBInfo con el esquema de base de datos e identifican las diferencias entre ellas. El servicio ValidateDBSchema de la cosa PTC.DBConnection.Manager genera una lista de todas las diferencias para la revisión. El servicio UpdateDBSchema en la cosa PTC.DBConnection.Manager añade nuevas tablas, columnas, campos indexados o claves externas que se especifican en la información de la base de datos, pero que todavía no se encuentran presentes en el esquema de base de datos. El servicio de actualización solo añade nueva información al esquema de base de datos. El servicio de actualización no actualiza ni quita ningún dato existente en la base de datos ni nada que ya esté presente en el esquema de base de datos. No se cambia ninguna longitud de columna o tipo de datos, y no se quitan tablas, columnas, índices o claves externas. Estas diferencias se indican para su comodidad en la salida de los servicios de sincronización. Un administrador de bases de datos puede realizar cualquiera de estos cambios manualmente en la base de datos según sea necesario.
Para sincronizar la información de la base de datos y el esquema de base de datos, realice los siguientes pasos.
2. Vaya a la cosa PTC.DBConnection.Manager.
3. En Servicios, ejecute el servicio ValidateDBSchema. La salida del servicio es una infotable que enumera todas las diferencias encontradas entre el esquema de base de datos y las definiciones de datos y la información de la base de datos en las cosas del administrador. Revise la salida del servicio para asegurarse de que las diferencias son las previstas. Si no se encuentra ninguna diferencia, el infotable muestra "Sin datos".
4. En Servicios, ejecute el servicio UpdateDBSchema. La salida del servicio es una infotable que enumera todo lo que se ha añadido correctamente al esquema de base de datos, tales como nuevas tablas, columnas, campos indexados o claves externas. Los fallos también se enumeran en la infotable.