Vincoli di colonna e di tabella

Opzioni di distribuzione: Netezza Performance Server for Cloud Pak for Data SystemNetezza Performance Server for Cloud Pak for Data

Quando si crea una tabella, si possono specificare vincoli per una colonna, una tabella o entrambe. Ad esempio, un " table_constraint può essere:
{ PRIMARY KEY ( column_name [, ... ] ) |  FOREIGN KEY ( column_name [, 
... ] ) REFERENCES reftable (refcolumn ) [ MATCH matchtype ] [ ON 
DELETE action ] [ ON UPDATE action ] [ [ NOT ] DEFERRABLE ] [ INITIALLY 
checktime ] } [, ...] 
Nota: il sistema consente e mantiene chiavi primarie, predefinite, chiavi esterne, univoche e riferimenti. Poiché Netezza Performance Server non supporta il controllo dei vincoli e l'integrità referenziale, è necessario garantire il controllo dei vincoli e l'integrità referenziale.

Se si ha il permesso di creare una tabella, è possibile specificare un vincolo. Se si ha il permesso di modificare una tabella, è possibile aggiungere o eliminare un vincolo di tabella.

Non è possibile modificare i nomi dei vincoli o cambiare direttamente il proprietario del vincolo. Il proprietario del vincolo è sempre il proprietario della tabella. Pertanto, se si cambia il proprietario della tabella, il sistema cambia il proprietario di tutti i vincoli associati.