18/03

Avatar do usuário
bernardino
Site Admin
Mensagens: 929
Registrado em: 28 Ago 2020, 15:11

18/03

Mensagem por bernardino »

Código: Selecionar todos

ALTER TABLE <tabela> ADD COLUMN <atributo> <tipo>;
ALTER TABLE <tabela> ALTER COLUMN <atributo> TYPE <tipo>;
ALTER TABLE <tabela> RENAME COLUMN <atributo> TO <atributo>;
ALTER TABLE <tabela> DROP COLUMN <atributo> RESTRICT;
ALTER TABLE <tabela> ALTER COLUMN <atributo> SET NOT NULL;
ALTER TABLE <tabela> RENAME TO <atributo>;
EXEMPLOS

Código: Selecionar todos

ALTER TABLE aluno ADD COLUMN dt_nascimento DATE;
ALTER TABLE aluno RENAME COLUMN nome TO nome_completo;
ALTER TABLE aluno DROP COLUMN dt_nascimento RESTRICT;
ALTER TABLE aluno ALTER COLUMN idade SET NOT NULL
ALTER TABLE aluno RENAME TO cad_alunos;
Tente remover a tabela professor

Código: Selecionar todos

DROP TABLE professor;
Será observado erro porque está relacionado com outro elemento.

Para forçar execute o comando

Código: Selecionar todos

DROP TABLE professor CASCADE;
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Avatar do usuário
bernardino
Site Admin
Mensagens: 929
Registrado em: 28 Ago 2020, 15:11

Re: 18/03

Mensagem por bernardino »

Atividade

Código: Selecionar todos

CREATE TABLE compras
(
	codigo		serial,
	valor		numeric(5,2),
	descricao	varchar(50),
	dt_compra	date,
	recebido	varchar(10)
);
1. Adicione a chave primária a tabela, sabendo que o campo chave primária é código.

Código: Selecionar todos

ALTER TABLE compras ADD CONSTRAINT pk_codigo PRIMARY KEY (codigo);
2. Altere o nome do campo recebido para status;

Código: Selecionar todos

ALTER TABLE compras RENAME COLUMN recebido TO status;
3. Acrescente mais um campo chamado quantidade e este campo deve ser do tipo numérico inteiro;

Código: Selecionar todos

ALTER TABLE compras ADD quantidade integer;
4. O campo valor e descrição não podem ficar nulos.

Código: Selecionar todos

ALTER TABLE compras ALTER COLUMN valor SET NOT NULL;
ALTER TABLE compras ALTER COLUMN descricao SET NOT NULL;
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Responder