1
resposta

DIFERENTES TIPOS DE SQL

Olá através da curso foi apresentando a criação da coluna como chave primaria com a palavra chave 'primary key'

CREATE TABLE COMPRAS (
    ID NUMBER PRIMARY KEY,
    VALOR NUMBER,
    DATA DATE,
    OBSERVACOES VARCHAR2(30),
    RECEBIDO CHAR check (recebido in (0,1))
);

No site da oracle foi apresentado da seguinte forma

create table DEPARTMENTS (  
  deptno        number,  
  name          varchar2(50) not null,  
  location      varchar2(50),  
  constraint pk_departments primary key (deptno)  
);

Existe alguma diferença entre ambos ? caso faça a certificação a oracle irá reconhecer as duas sintaxe ?

1 resposta

Oi. A diferença é que na primeira tabela foi definido a chave primária no momento que declarou o campo.

E já na segunda tabela foi definido a chave primária depois de criar todos os campos.

A diferença é o momento da declaração na query e para o banco de dados não altera em nada.

As duas sintaxes são reconhecidas pela Oracle, porque as duas funcionam em seu banco de dados.

Fonte: https://docs.oracle.com/cd/B28359_01/server.111/b28310/tables003.htm#ADMIN01503