Duvida de CONSTRAINT

Firebird

11/02/2004

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

Curtidas 0

Respostas

Maicongabriel

Maicongabriel

11/02/2004

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] :!:


GOSTEI 0
POSTAR