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)
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
Curtir tópico
+ 0
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] :!:
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
Clique aqui para fazer login e interagir na Comunidade :)