Dans une base de données Oracle, les contraintes de table sont des règles qui définissent les valeurs ou les restrictions nécessaires pour protéger l'intégrité des champs de la table . Oracle dispose de six types de contraintes: pas de clé nulle , unique, primaire, clé étrangère , chèques et REF , qui décrit les relations entre les colonnes et les objets. Vous pouvez définir des contraintes sur les tables ou vues . Vous pouvez également définir lorsque vous créez d'abord la table ou de la vue , ou en modifiant une table ou une vue existante . Lorsque vous créez des contraintes , vous leur donnez un nom unique à partir de champs existants dans la table ou vue . Instructions
1
ouvrir l'outil Oracle SQL. Tapez et exécutez la requête suivante :
CREATE TABLE myTable (produits
numéro d'identification, mon nom
VARCHAR2 ( 20)
CONTRAINTE name_nn NOT NULL < br >
) ;
Cela crée une table avec deux champs . Il crée ensuite une contrainte appelé « name_nn » qui exige le champ "Nom " pour avoir une valeur lorsqu'un nouvel enregistrement est inséré dans la table.
2
Tapez et exécutez " ALTER TABLE ADD CONSTRAINT myTable id_un (ID) unique ; " (sans les guillemets ) . Cette requête modifie la table en ajoutant une deuxième contrainte , appelée " id_un » qui exige que chaque enregistrement de la table pour avoir une valeur unique pour le champ "id" .
3 Type de
dans et exécutez la requête suivante :
CREATE VIEW myView (id , nom , AB
CONTRAINTE id_pk PRIMARY KEY (id) )
AS SELECT id , nom de myTable ;
Cela crée une vue qui met une contrainte de clé primaire sur le champ " id"
4
Entrez " ALTER VIEW myView Ajouter une contrainte name_nn NOT NULL (nom) ; ». (sans les guillemets ) . Cela ajoute une contrainte à la vue nécessitant le champ Nom d'avoir une valeur .