Fórum Duvida de CONSTRAINT #42281

11/02/2004

0

Qual é a diferença em usar ´CONSTRAINT´. Nos 2 exemplos abaixo, um uso CONSTRAINT e no outro não explique esta diferença em termos de velocidade e qual é a forma correta.

CREATE TABLE CLIENTES (ID_CLIENTE INTEGER NOT NULL,
NOME VARCHAR(50) NOT NULL,
CREDITO NUMERIC(15, 2) NOT NULL,
STATUS SMALLINT NOT NULL,
TIPO VARCHAR(1) NOT NULL,
SNPJ VARCHAR(14) NOT NULL,
HISTORICO BLOB SUB_TYPE TEXT SEGMENT SIZE 80,
FOTO BLOB SUB_TYPE 0 SEGMENT SIZE 80,
DATA DATE NOT NULL,
CONSTRAINT PK_CLIENTES PRIMARY KEY (ID_CLIENTE),
CONSTRAINT UK_SNPJ UNIQUE (SNPJ))


CREATE TABLE CLIENTES (
ID_CLIENTE INTEGER NOT NULL PRIMARY KEY,
NOME VARCHAR(50) NOT NULL,
CREDITO NUMERIC(15, 2) NOT NULL,
STATUS SMALLINT NOT NULL,
TIPO VARCHAR(1) NOT NULL,
SNPJ VARCHAR(14) NOT NULL PRIMARY KEY,
HISTORICO BLOB SUB_TYPE TEXT SEGMENT SIZE 80,
FOTO BLOB SUB_TYPE 0 SEGMENT SIZE 80,
DATA DATE NOT NULL)


Leorez

Leorez

Responder

Posts

12/02/2004

Maicongabriel

Não vi o 2º SQL funcionar! Ele funciona? Em qual versão?
Creio que a unica diferença esteja mesmo na forma como o script de criação da tabela foi desenvolvido(ainda de funciona-se).
Poiz Qualquer chave Primária ou Secundária; Check´s ou campos Unicos são considerados [b:647eaad6f3]Constraint´s[/b:647eaad6f3] :!:


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar