As questões 23, 24 e 25 baseiam-se na Figura 13, que exibe as declarações SQL que permitiram criar duas tabelas, no Banco de Dados Oracle 11g, que armazenarão dados de um sistema informatizado de controle de projetos sociais.
| CREATE TABLE "TbProjeto"( CREATE TABLE "TbMeta"( |
Figura 13 - Declarações SQL
O Administrador de Banco de Dados (DBA), responsável pela base de dados onde estão presentes as tabelas "TbProjeto" e "TbMeta", verificou um problema de integridade referencial entre as duas tabelas da Figura 13. O DBA observou que não existe uma constraint que valide o valor inserido na coluna "IdProjeto", da tabela "TbMeta", de forma a garantir que exista, na tabela "TbProjeto", um registro que contenha um valor igual na coluna "IdProjeto". O DBA recebeu autorização da alta gerência para excluir todos os registros presentes na tabela "TbMeta" onde, para o valor armazernado na coluna "IdProjeto", não haja um registro correspondente na tabela "TbProjeto", com o
mesmo valor armazenado na coluna "IdProjeto". Assinale o item cuja sequência de instruções permitem criar, com sucesso, uma constraint do tipo foreign key na tabela "TbMeta", fazendo referência a tabela "TbProjeto", de forma a garantir a integridade dos registros da tabela "TbMeta":
I.
| DELETE FROM "TbMeta" WHERE "IdProjeto" NOT ALTER TABLE "TbMeta" ADD CONSTRAINT |
II.
| DELETE FROM "TbMeta" MT WHERE NOT ALTER TABLE "TbMeta" ADD CONSTRAINT |
III.
| DELETE FROM "TbMeta" MT WHERE (SELECT ALTER TABLE "TbMeta" ADD CONSTRAINT |
IV.
| DELETE FROM "TbMeta" MT WHERE (SELECT ALTER TABLE "TbMeta" ADD CONSTRAINT |
Quais estão corretas?