Como Posso Acercentar Campos a uma tabela?
Olá Pessoal!
Bom eu tenho uma tabela criada em um banco (que está vazio) que monstro o ex. da tabela!
CREATE TABLE PROJETOS (
Proj_ID INTEGER NOT NULL,
Proj_RazSoc VARCHAR(250) NOT NULL,
Proj_End VARCHAR(250),
Proj_Comp VARCHAR(250),
Proj_Bairro VARCHAR(200),
Proj_Cidade VARCHAR(200),
Proj_CEP VARCHAR(11),
Proj_UF CHAR(2),
Proj_Pais VARCHAR(200),
Proj_Tel1 VARCHAR(18),
Proj_Fax VARCHAR(18),
Proj_Radio VARCHAR(19),
Proj_Email VARCHAR(200),
Proj_NomResp VARCHAR(100),
Proj_DataInic VARCHAR(10) NOT NULL,
Proj_DataEnc VARCHAR(10),
Proj_DataCadast VARCHAR(10) NOT NULL,
Proj_Obs VARCHAR(250),
Proj_Mat_ID INTEGER NOT NULL,
Proj_PFL_ID INTEGER NOT NULL,
Proj_EX_ID INTEGER NOT NULL,
Proj_WD_ID INTEGER NOT NULL,
Proj_IM_ID INTEGER NOT NULL,
Proj_CAD_ID INTEGER NOT NULL,
Proj_PC_ID INTEGER NOT NULL,
Proj_PF_ID INTEGER NOT NULL,
CONSTRAINT PK_PROJETOS PRIMARY KEY (PROJ_ID));
O problema é o seguinte como posso acrecentar nesta tabela as minha Foreign key
Ex.
[b:7dffb53d71]CONSTRAINT FK_IT_MATERIAS FOREIGN KEY (PROJ_MAT_ID)
REFERENCES MATERIAIS (MAT_ID),
CONSTRAINT FK_PROJ_FER_LOCA FOREIGN KEY (PROJ_PFL_ID)
REFERENCES PROJ_FER_LOCA (PFL_ID ),
CONSTRAINT FK_EXCEL FOREIGN KEY (PROJ_EX_ID)
REFERENCES EXCEL (EX_ID),
CONSTRAINT FK_WORD FOREIGN KEY (PROJ_WD_ID)
REFERENCES WORD (WD_ID),
CONSTRAINT FK_IMAGENS FOREIGN KEY (PROJ_IM_ID)
REFERENCES IMAGENS (IM_ID),
CONSTRAINT FK_CAD FOREIGN KEY (PROJ_CAD_ID)
REFERENCES CAD (CAD_ID),
CONSTRAINT FK_PROJ_CLI FOREIGN KEY (PROJ_PC_ID)
REFERENCES PROJ_CLI (PC_ID),
CONSTRAINT FK_PROJ_FUN FOREIGN KEY (PROJ_PF_ID)
REFERENCES PROJ_FUN (PF_ID));[/b:7dffb53d71]
Já tentei com alter table mas não deu muito certo
ex.
[b:7dffb53d71]ALTER TABLE PROJETP ADD CONSTRAINT IT_MATERIAIS
FOREIGN KEY (PROJ_MAT_ID) REFERENCES MATERIAIS (MAT_ID)
ON DELETE CASCADE;[/b:7dffb53d71]
COMO POSSO FAZER PARA ACRECENTAR EM MINHAS TABELAS AS FOREIGN KEY QUE PRECISO??
DESDE JÁ AGRADEÇO!!!
Bom eu tenho uma tabela criada em um banco (que está vazio) que monstro o ex. da tabela!
CREATE TABLE PROJETOS (
Proj_ID INTEGER NOT NULL,
Proj_RazSoc VARCHAR(250) NOT NULL,
Proj_End VARCHAR(250),
Proj_Comp VARCHAR(250),
Proj_Bairro VARCHAR(200),
Proj_Cidade VARCHAR(200),
Proj_CEP VARCHAR(11),
Proj_UF CHAR(2),
Proj_Pais VARCHAR(200),
Proj_Tel1 VARCHAR(18),
Proj_Fax VARCHAR(18),
Proj_Radio VARCHAR(19),
Proj_Email VARCHAR(200),
Proj_NomResp VARCHAR(100),
Proj_DataInic VARCHAR(10) NOT NULL,
Proj_DataEnc VARCHAR(10),
Proj_DataCadast VARCHAR(10) NOT NULL,
Proj_Obs VARCHAR(250),
Proj_Mat_ID INTEGER NOT NULL,
Proj_PFL_ID INTEGER NOT NULL,
Proj_EX_ID INTEGER NOT NULL,
Proj_WD_ID INTEGER NOT NULL,
Proj_IM_ID INTEGER NOT NULL,
Proj_CAD_ID INTEGER NOT NULL,
Proj_PC_ID INTEGER NOT NULL,
Proj_PF_ID INTEGER NOT NULL,
CONSTRAINT PK_PROJETOS PRIMARY KEY (PROJ_ID));
O problema é o seguinte como posso acrecentar nesta tabela as minha Foreign key
Ex.
[b:7dffb53d71]CONSTRAINT FK_IT_MATERIAS FOREIGN KEY (PROJ_MAT_ID)
REFERENCES MATERIAIS (MAT_ID),
CONSTRAINT FK_PROJ_FER_LOCA FOREIGN KEY (PROJ_PFL_ID)
REFERENCES PROJ_FER_LOCA (PFL_ID ),
CONSTRAINT FK_EXCEL FOREIGN KEY (PROJ_EX_ID)
REFERENCES EXCEL (EX_ID),
CONSTRAINT FK_WORD FOREIGN KEY (PROJ_WD_ID)
REFERENCES WORD (WD_ID),
CONSTRAINT FK_IMAGENS FOREIGN KEY (PROJ_IM_ID)
REFERENCES IMAGENS (IM_ID),
CONSTRAINT FK_CAD FOREIGN KEY (PROJ_CAD_ID)
REFERENCES CAD (CAD_ID),
CONSTRAINT FK_PROJ_CLI FOREIGN KEY (PROJ_PC_ID)
REFERENCES PROJ_CLI (PC_ID),
CONSTRAINT FK_PROJ_FUN FOREIGN KEY (PROJ_PF_ID)
REFERENCES PROJ_FUN (PF_ID));[/b:7dffb53d71]
Já tentei com alter table mas não deu muito certo
ex.
[b:7dffb53d71]ALTER TABLE PROJETP ADD CONSTRAINT IT_MATERIAIS
FOREIGN KEY (PROJ_MAT_ID) REFERENCES MATERIAIS (MAT_ID)
ON DELETE CASCADE;[/b:7dffb53d71]
COMO POSSO FAZER PARA ACRECENTAR EM MINHAS TABELAS AS FOREIGN KEY QUE PRECISO??
DESDE JÁ AGRADEÇO!!!
Lenne
Curtidas 0
Respostas
Afarias
01/03/2004
|ALTER TABLE PROJETP ADD CONSTRAINT IT_MATERIAIS
|FOREIGN KEY (PROJ_MAT_ID) REFERENCES MATERIAIS (MAT_ID)
|ON DELETE CASCADE;
Sintaxe correta... qual o erro??
T+
|FOREIGN KEY (PROJ_MAT_ID) REFERENCES MATERIAIS (MAT_ID)
|ON DELETE CASCADE;
Sintaxe correta... qual o erro??
T+
GOSTEI 0