Na instrução CREATE TABLE de um banco de dados Oracle, usada para criar uma tabela chamada Escritorio, para se indicar que um campo chamado idAdvogado é chave estrangeira e faz referência ao campo idAdvogado, que é chave primária da tabela Advogado, utiliza-se o segmento
AConstraint fk_column FOREIGN KEY (idAdvogado) REFERENCES idAdvogado FROM Advogado.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Oracle SQL: Definição de Chave Estrangeira (FOREIGN KEY)
Gabarito: letra B. A sintaxe correta no Oracle (e no padrão SQL) para criar uma restrição de chave estrangeira em um comando CREATE TABLE é: CONSTRAINT nome_da_restricao FOREIGN KEY (coluna_local) REFERENCES tabela_referenciada (coluna_referenciada). A alternativa B é a única que segue exatamente esse formato.
A banca testa o conhecimento da cláusula REFERENCES e a ordem dos elementos: primeiro a palavra CONSTRAINT, depois o nome da restrição, em seguida FOREIGN KEY com a coluna local, REFERENCES com a tabela referenciada e, entre parênteses, a coluna da chave primária.
Alternativa A — ❌ Incorreta
Usa FROM após idAdvogado em vez de colocar a tabela Advogado antes da coluna. A estrutura correta é REFERENCES Advogado (idAdvogado), e não REFERENCES idAdvogado FROM Advogado.
Alternativa B — ✅ Correta ⟵ GABARITO
Redação perfeita: Constraint fk_column FOREIGN KEY (idAdvogado) REFERENCES Advogado (idAdvogado). Atende a todos os requisitos.
Alternativa C — ❌ Incorreta
Troca FOREIGN KEY por STRANGER KEY (palavra inexistente) e usa IN no lugar de referenciar a tabela com parênteses. Sintaxe inválida.
Alternativa D — ❌ Incorreta
Omitiu a palavra-chave FOREIGN KEY. O fragmento FK_Constraint (idAdvogado) não é reconhecido pelo Oracle como uma restrição foreign key. Seria necessário ao menos FOREIGN KEY (idAdvogado).
Alternativa E — ❌ Incorreta
Coloca ON Advogado em vez de usar parênteses para a tabela referenciada. O correto é REFERENCES Advogado (idAdvogado), e não REFERENCES idAdvogado ON Advogado.
PEGA ESSA DICA!
Na prova, lembre-se da sequência: CONSTRAINT nome FOREIGN KEY (col_local) REFERENCES tabela_estrangeira (col_ref). Decoreie a ordem e as palavras exatas. FCC costuma trocar conectores (FROM, IN, ON) ou substituir termos-chave (FOREIGN por STRANGER).