Considere a tabela SOCIOS, descrita pela DDL abaixo
(SQL99 ou superior), e os quatro comandos SQL de inserção de instâncias.
create table SOCIOS
(matricula char(6) not null primary key,
cpf char(10),
nome varchar(100) not null,
categoria varchar(20) not null);
insert into socios values ('abc111', '111', 'bruno
fratusq', 'atleta');
insert into socios values ('cde222', NULL, 'joao silva',
'dependente');
insert into socios values ('fgh333', NULL, 'marta medeiroz', 'contribuinte');
insert into socios values ('ijk444', '444', 'cesar scielu',
'Atleta');
Após a execução dos comandos acima, o administrador
da base de dados deseja fazer as modificações na
tabela SOCIOS representadas pelos comandos SQL
abaixo.
I - alter table socios add column anos int NOT NULL
default 0;
II - alter table socios add check (categoria in
('contribuinte', 'ativo', 'atleta', 'dependente'));
III- alter table socios add unique(cpf);
Considerando a execução de cada comando SQL acima
como uma transação independente, quais comandos
executam sem erro?