Duvida de CONSTRAINT
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)
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
Curtidas 0
Respostas
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] :!:
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