Menu |
Index/help |
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.
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
précise que la colonne peut contenir des valeurs NULL.
précise que la colonne ne peut pas contenir des valeurs NULL.
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.
Menu |
Index/help |