CHAVE ESTRANGEIRA NO FIREBIRD

RONALDOBORGES 31/07/2009 08:51:04
#318424
Bom dia a todos, estou criando um banco de dados no firebird, tenho duas tabelas uma delas possui chave estrangeira que são elas:
CREATE TABLE CLIENTES (
CLI_CODIGO INTEGER NOT NULL,
CLI_TIPOPESSOA CHAR(1),
CLI_NOME VARCHAR(40),
CLI_RAZAOSOCIAL VARCHAR(40),
CLI_RG VARCHAR(10),
CLI_IE VARCHAR(11),
CLI_CPF VARCHAR(11),
CLI_CNPJ VARCHAR(14),
PRIMARY KEY(CLI_CODIGO)
);

CREATE TABLE VENDAS (
VEN_CODIGO INTEGER NOT NULL,
CLI_CODIGO INTEGER NOT NULL,
VEN_VALOR DOUBLE PRECISION,
VEN_DESCONTO DOUBLE PRECISION,
PRIMARY KEY(VEM_CODIGO),
FOREIGN KEY(CLI_CODIGO) REFERENCES CLIENTES(CLI_CODIGO)
);
quando vou criar a de vendas tenho o seguinte erro:

This operation is not defined for system tables.
unsuccessful metadata update.
Unknown columns in index RDB$PRIMARY3.

Isso tem acontecido toda vez que vou fazer uma chave estrangeira, o que pode ser isso?
obrigado pela ajuda
Firebird 2.1
RODRIGOMARCHESE 31/07/2009 09:09:35
#318429
Resposta escolhida
Opa...

na linha PRIMARY KEY(VEM_CODIGO) você você colocou M em vez de N
RONALDOBORGES 31/07/2009 09:15:36
#318430
Valeu mesmo, nem acredito que era só isso..
Tópico encerrado , respostas não são mais permitidas