No Oracle 10g é possível a utilização das chamadas constraints, que servem para validar a entrada de dados nas tabelas. Existem vários tipos de constraints, como NOT NULL que não permite valor nulo e UNIQUE, que exige valores exclusivos nos registros das tabelas e PRIMARY KEY, para definir uma chave primária em uma tabela. Para definir uma condição a ser satisfeita e para criar um relacionamento entre tabelas, existem as seguintes constraints: