Building block > Building block comuni > Building block di connessione database > Attività del database > Sincronizzazione delle informazioni del database e dello schema del database
Sincronizzazione delle informazioni del database e dello schema del database
Gli aggiornamenti delle informazioni del database specificate nei building block possono essere sincronizzati con lo schema del database. Ad esempio, dopo l'aggiunta di una chiave esterna, l'aggiunta di proprietà personalizzate alle entità del modello di dati, o l'aggiunta di nuove entità al modello di dati, la sincronizzazione delle informazioni del database con lo schema del database aggiunge le nuove informazioni allo schema del database. I servizi di sincronizzazione esaminano le informazioni del database specificate nel servizio GetDBInfo su ciascuno dei manager specificati nella tabella di configurazione DefaultGlobalManagerConfiguration nell'oggetto PTC.Base.Manager.
I servizi di sincronizzazione confrontano le data shape e le informazioni del database specificate nei servizi GetDBInfo con lo schema del database e identificano eventuali differenze. Il servizio ValidateDBSchema nell'oggetto PTC.DBConnection.Manager genera un elenco di tutte le differenze che l'utente può esaminare. Il servizio UpdateDBSchema nell'oggetto PTC.DBConnection.Manager aggiunge tutte le nuove tabelle, colonne, campi indicizzati o chiavi esterne specificate nelle informazioni del database che non sono ancora presenti nello schema del database. Il servizio di aggiornamento aggiunge solo nuove informazioni allo schema del database. Nessun dato esistente nel database o qualsiasi elemento già presente nello schema del database viene aggiornato o rimosso dal servizio di aggiornamento. Non sono state modificate lunghezze di colonna o tipi di dati e non sono state rimosse tabelle, colonne, indici o chiavi esterne. Queste differenze vengono segnalate per comodità nell'output dei servizi di sincronizzazione. Un amministratore del database può apportare una di queste modifiche manualmente al database in base alle esigenze.
Per sincronizzare le informazioni del database e lo schema del database, attenersi alla procedura descritta di seguito.
1. Apportare eventuali aggiornamenti alle informazioni del database. Per ulteriori informazioni, vedere Aggiunta o rimozione di chiavi esterne, Aggiunta di proprietà personalizzate alle entità del modello di dati e Aggiunta di entità personalizzate al modello di dati.
2. Passare all'oggetto PTC.DBConnection.Manager.
3. In Servizi, eseguire il servizio ValidateDBSchema. L'output del servizio è una infotable che elenca tutte le differenze rilevate tra lo schema del database e le data shape e le informazioni del database negli oggetti manager. Esaminare l'output del servizio per assicurarsi che le differenze siano quelle previste. Se non vengono rilevate differenze, la infotable visualizza "Nessun dato".
4. In Servizi, eseguire il servizio UpdateDBSchema. L'output del servizio è una infotable che elenca tutti gli elementi aggiunti allo schema del database, ad esempio nuove tabelle, colonne, campi indicizzati o chiavi esterne. Nella infotable vengono riportati anche tutti gli errori.
È stato utile?