Considere a estrutura em um banco de dados
relacional PostgreSQL, em versão 9.6 a 13.
A instituição de ensino ALFA quer evitar a
duplicidade de códigos de curso. Na busca por uma
solução, os comandos SQL foram executados em
uma base de dados de testes nova, sem a existência
de qualquer tabela.
Marque a alternativa com a sequência correta para
restringir duplicidades e valores nulos na coluna
código.
CREATE TABLE curso (
id serial NOT NULL,
codigo varchar(30) NULL,
nome varchar(50) NOT NULL,
CONSTRAINT curso_pkey PRIMARY
KEY (id)
);
I. ALTER TABLE curso drop constraint
curso_pkey;
ALTER TABLE curso ADD CONSTRAINT
curso_pkey PRIMARY KEY(id, codigo);
II. ALTER TABLE curso ALTER COLUMN
codigo SET NOT NULL;
III. ALTER TABLE curso SET CONSTRAINT
codigo_unico UNIQUE (codigo);
IV. ALTER TABLE curso ADD CONSTRAINT
codigo_unico UNIQUE (codigo);