PL /SQL è un linguaggio di interrogazione strutturato utilizzato principalmente dal sistema di gestione di database Oracle . I vincoli sono regole o limiti che il record di una tabella devono soddisfare , fatta sia al momento della creazione di una tabella o aggiunto alla tabella di seguito. PL /SQL contiene diversi tipi di vincoli . Vincoli in PL /SQL possono applicare a uno o più campi . Chiavi primarie ed esterne
Una chiave primaria identifica in modo univoco un record in una tabella . Il campo oi campi che compongono una chiave primaria devono avere tutti i valori . Se una chiave primaria costituita da più di un campo , alcuni campi possono contenere valori duplicati in più record , tuttavia , l'intero campi chiave combinati devono essere univoci per ogni record . Una chiave esterna è un vincolo che fa riferimento a una chiave di un'altra tabella , spesso una chiave primaria . I valori di questi campi devono essere uguali . PL /SQL utilizza le chiavi esterne per collegare più tabelle, ad esempio una tabella clienti e una tabella articoli quotazione acquistati da tali clienti.
Unico vincolo
un vincolo univoco garantisce che il campo oi campi a cui il vincolo si applica in un record avranno un valore diverso da qualsiasi altro record della tabella . L' unico vincolo è simile a una chiave primaria , ma i campi con un vincolo unico non devono avere valori . Se il vincolo è costituito da più di un campo , alcuni campi possono avere valori nulli fino a quando la combinazione di campi rimane unico nella tabella.
Not Null Vincolo
PL /SQL , il marcatore "null" indica un valore inesistente . Un vincolo NOT NULL specifica che un campo di un record deve avere un valore . Valori come 0 o uno spazio vuoto non sono equivalenti a null e possono essere inseriti in campi con un vincolo NOT NULL . Creare NOT NULL su solo campi singoli. Se si tenta di utilizzare PL /SQL per inserire un record in una tabella , ma hanno un valore null per un campo con un vincolo NOT NULL , Oracle vi dirà che non può inserire nulla nel campo e la query di inserimento avrà esito negativo .
vincolo CHECK
un vincolo di controllo consente di specificare una condizione di nuovi dati devono soddisfare prima di una query di inserimento può aggiungere il record alla tabella . Quando si crea un vincolo di controllo in PL /SQL , è necessario fornire un nome e quindi specificare la condizione di controllo , ad esempio per vedere se il valore che si desidera inserire è maggiore di un certo numero oppure per garantire la sua lunghezza è entro un certo range . Non è possibile definire vincoli di controllo sulle opinioni o inserire in sub-query .