Menu

Index/help


CONSTRAINT

Déscription

Cette clause permet de définir des contraintes d'intégrité. Une contrainte d'intégrité est une règle restreignant les valeurs contenues dans une ou plusieurs colonnes d'une table.

Syntaxe

Column constraint:

[CONSTRAINT constraint]
 [NOT] NULL
| UNIQUE | PRIMARY KEY
|  REFERENCES [schema.]table [(column)]
        [ON DELETE CASCADE]
|  CHECK (condition)
 [ USING INDEX [PCTFREE integer]
                [INITRANS integer] [MAXTRANS integer]
                [TABLESPACE tablespace]
                [STORAGE storage_clause] ]
  [ EXCEPTIONS INTO [schema.]table
| DISABLE

Table constraint:

[CONSTRAINT constraint]
 UNIQUE | PRIMARY KEY (column [,column] ...)
|  FOREIGN KEY (column [,column] ...)
         REFERENCES [schema.]table [(column [,column] ...)]
        [ON DELETE CASCADE]
| CHECK (condition) 
 [ USING INDEX [PCTFREE integer]
                [INITRANS integer] [MAXTRANS integer]
                [TABLESPACE tablespace]
                [STORAGE storage_clause] ]
  [ EXCEPTIONS INTO [schema.]table
| DISABLE 
CONSTRAINT
NULL

précise que la colonne peut contenir des valeurs NULL.

NOT NULL

précise que la colonne ne peut pas contenir des valeurs NULL.

UNIQUE
PRIMARY KEY
FOREIGN KEY
REFERENCES
ON DELETE CASCADE
CHECK
USING INDEX
EXCEPTIONS INTO
DISABLE

Prérequis

Les clauses CONSTRAINT peuvent apparaître dans les commandes CREATE TABLE ou ALTER TABLE. Pour définir une contrainte d'intégrité il faut avoir les privilèges nécessaires pour effectuer l'une ou l'autre de ces commandes. Définir des contraintes d'intégrité peut nécessiter des privilèges en plus qui dépendent du type de la contrainte.

Voir aussi

ALTER TABLE , CREATE TABLE




Menu

Index/help