CHAVE ESTRANGEIRA NO FIREBIRD
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
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
Opa...
na linha PRIMARY KEY(VEM_CODIGO) você você colocou M em vez de N
na linha PRIMARY KEY(VEM_CODIGO) você você colocou M em vez de N
Valeu mesmo, nem acredito que era só isso..
Tópico encerrado , respostas não são mais permitidas