Criação de restrições

Uma restrição pode ser criada na criação da tabela usando CREATE TABLE, ou adicionada posteriormente a uma tabela usando ALTER TABLE:

  • As restrições de uma coluna podem ser criadas em linha como parte da definição da coluna.

  • As restrições de múltiplas colunas devem ser criadas em uma cláusula separada, ou seja, fora de linha, que especifique as colunas na restrição.

Para criar uma restrição, certos privilégios de controle de acesso devem ser concedidos para a função utilizada a fim de criar a restrição. Para obter mais informações, consulte os detalhes de segurança descritos em Detalhes adicionais de restrições.

Neste tópico:

Criação de restrições em linha

A sintaxe em linha a seguir só pode ser usada para restrições de uma única coluna:

CREATE [OR REPLACE] TABLE <name> (<column_name> <column_type> [ <inline_constraint> ] , ... )

ALTER TABLE <name> ADD COLUMN <column_name> <column_type> [ <inline_constraint> ]
Copy

Para obter detalhes de sintaxe inline_constraint, consulte CREATE | ALTER TABLE … CONSTRAINT.

Criação de restrições fora de linha

A seguinte sintaxe fora de linha deve ser usada para restrições de múltiplas colunas, mas também pode ser usada para restrições de uma única coluna:

CREATE [OR REPLACE] TABLE <name> ( ... , [ <outofline_constraint> ], ... )

ALTER TABLE <name> ADD <outofline_constraint>
Copy

Para obter detalhes de sintaxe outofline_constraint, consulte CREATE | ALTER TABLE … CONSTRAINT.