Vincoli informativi per le tabelle Datalake

I vincoli sono associati alle tabelle e vengono definiti durante il processo di creazione della tabella (con l'istruzione CREATE DATALAKE TABLE) oppure vengono aggiunti alla definizione della tabella dopo la sua creazione (con l'istruzione ALTER DATALAKE TABLE).

Si può anche usare l'istruzione ALTER DATALAKE TABLE per modificare i vincoli. Nella maggior parte dei casi, i vincoli esistenti possono essere eliminati in qualsiasi momento; questa azione non influisce sulla struttura della tabella o sui suoi dati.

I vincoli associati alle tabelle Datalake sono considerati solo informativi e vengono creati specificando la clausola NOT ENFORCED. Un vincolo informativo è un attributo di vincolo che può essere utilizzato dal compilatore SQL per migliorare l'accesso ai dati. I vincoli informativi non vengono utilizzati per un'ulteriore verifica dei dati. Vengono utilizzati solo per migliorare le prestazioni delle query.

Importante: poiché questi vincoli non vengono applicati, non viene restituito alcun errore se i dati della tabella violano un vincolo informativo e di conseguenza potrebbero verificarsi risultati errati. Quando si utilizza un vincolo informativo, è fondamentale garantire che i dati aderiscano alla definizione del vincolo al di fuori di Db2®, utilizzando strumenti o logiche di estrazione, trasformazione e caricamento (ETL) se i dati provengono da un sistema di database che ha un vincolo simile (ma applicato).

Per ulteriori informazioni sui vincoli, vedere Vincoli. Per ulteriori informazioni sui vantaggi in termini di prestazioni dell'uso di vincoli informativi, vedere Miglioramento delle prestazioni con l'uso di vincoli informativi in Db2 Big SQL. L'articolo precedente si riferisce a Big SQL, ma è applicabile all'uso di Db2 delle tabelle Datalake.