SóProvas


ID
1112923
Banca
FCC
Órgão
AL-PE
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Em um banco de dados há duas tabelas, departamento e funcionario, cujos campos são:

Departamento:

DepNo - int - primary key - not null

DNome - varchar(50) - not null

DLocal - varchar(40)

Funcionario:

FunNo - int - primary key - not null

DepNo - int - foreign key - not null

FNome - varchar(50) - not null

FCargo - varchar(40)

FSal - double

Ambas as tabelas possuem muitos registros cadastrados, que não incluem valores nulos. Considere as instruções SQL a seguir:

I. select funcionario.FunNo, funcionario.FNome, departamento.DNome from funcionario INNER JOIN departamento ON funcionario.DepNo = departamento.DepNo;

II. select funcionario.FunNo, funcionario.FNome, departamento.DNome from funcionario, departamento where funcionario.DepNo = departamento.DepNo;

III. select f.FunNo, f.FNome, d.DNome from (select departamento.DepNo, departamento.DNome from departamento) as d, funcionario as f where d.DepNo = f.DepNo;

IV. select DISTINCT f.FunNo, f.FNome, d.DNome from funcionario f, departamento d;


Para mudar o nome da tabela funcionario para empregado no PostgreSQL, utiliza-se a instrução:

Alternativas
Comentários
  • A sintaxe é igual a do Oracle: ALTER TABLE nome_tabela RENAME TO novo_nome_tabela;

    Pra coluna ficaria: ALTER TABLE nome_tabela RENAME COLUMN nome_coluna TO novo_nome_coluna;

  • Letra E

     

    Rename table

    For Oracle, MySQL, MariaDB, PostgreSQL and SQLite:


    -> To rename a table, the SQL ALTER TABLE syntax is:

     

    ALTER TABLE table_name
      RENAME TO new_table_name;

     

    https://www.techonthenet.com/sql/tables/alter_table.php