O que muda de um para outro?

Olá pessoal tudo bem com vocês? pessoal eu me deparei com esses dois códigos, eu gostaria de saber qual a diferença entre eles? agradeço desde já!!

create table cargo(
cd_cargo number(4) primary key,
nm_cargo varchar(30) not null unique,
sal number(10,2) not null
)

create table cargo(
cd_cargo number(4) constraint cargo_cd_pk primary key,
nm_cargo varchar(30) constraint cargo_nm_nn not null
constraint cargo_nm_uk unique,
sal number(10,2) constraint cargo_sal_nn not null
)

No segundo você está sendo mais explícito a respeito das constraints (especificando os nomes, por exemplo).

Colocar só not null na própria definição do campo é um atalho para a criação de uma constraint. Dá pra fazer tanto do jeito explícito como usar o atalho, tanto faz. O jeito explícito te dá mais controle sobre alguns parâmetros.

1 curtida

MUITOO OBRIGADO!!, agora entendi