Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida referente ao comando ALTER TABLE

Boa noite. Tenho duas dúvidas referentes ao comando:

ALTER TABLE TABELA_DE_VENDEDORES ADD CONSTRAINT PK_TABELA_DE_VENDEDORES PRIMARY KEY (MATRICULA);

Pelo que entendi este comando esta alterando a Table que criamos, informando que a coluna "Matricula" é uma chave primaria, ou seja, os dados inseridos nessa coluna serão dados únicos?

Nessa lógica, deveríamos/poderíamos ter feito a mesma coisa na primeira Table que criamos para a coluna "CPF"?

A segunda duvida é a seguinte, antes do código ALTER TABLE, temos um ponto e virgula após o parênteses de fechamento da criação da Table:

     PERCENTUAL_COMISSAO float
);

Isso seria para a execução finalizar a criação da Table e depois da criação executada partir para executar a próxima linha de código?

Desde já, muito obrigado!

1 resposta
solução!

Ola ola Rafael.

Sim, na sua query voce esta criando uma PK na tabela (campo MATRICULA) e dando um nome a esse OBJETO ( uma PK é um nome de objeto dentro de um banco de dados ) que seria o PK_TABELA_DE_VENDEDORES.

o ; no Oracle é obrigatório para encerrar um bloco de codigo. Se voce nao coloca, ele entender como sintaxe errada, pois nao existe por examplo:

create table teste (id int) alter table...

e sim:

CREATE TABLE TESTE 
    (ID INT)
ALTER TABLE ....