USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  SQL
Jaco
CARAZINHO
RS - BRASIL
Postada em 09/10/2004 13:31 hs            
Dai Galera ....
Para criar uma tabela por comando SQL eu uso a sintaxe CREATE TABLE. Para fazer um relacionamento entre duas tabelas, qual o comando sintaxe que eu uso pelo SQL? Alguém ai sabe me dizer?
 
Valeu
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 10/10/2004 20:21 hs            

Se vc está querendo dizer em usar chaves estrangeiras veja se serve pra vc o comando SQL abaixo:

 

Temos 2 tabelas

 

CREATE TABLE Clientes (CustId INTEGER PRIMARY KEY, CLstNm NCHAR VARYING (50))

 

e a tabela

 

CREATE TABLE Pedidos (OrderId INTEGER PRIMARY KEY, CustId INTEGER, Notaspedidos NCHAR VARYING (255), CONSTRAINT FKOrdersCustId FOREIGN KEY (CustId) REFERENCES Clientes ON UPDATE SET NULL ON DELETE SET NULL

 

Tô enferrujado mas vamos ver se consigo explicar...

Para criar um relacionamento entre 2 tabelas vc precisa de uma chave estrangeira certo? Bom, para isso vc pode usar a cláusula CONSTRAINT q a princípio serve como restrição mas vc pode usar pra relacionar 2 tabelas. Serve também no comando ALTER TABLE.

No exemplo acima foram criadas as tabelas "Clientes" e "Pedidos" e na cláusula CONSTRAINT (tabela "Pedidos")foi criada uma chave estrangeira (FKOrdersCustId). Observe q a chave estrangeira faz referência a chave primária da tabela Cliente (CustId references Cliente) e a cláusula ON UPDATE SET NULL significa que, se um identificador de cliente (Custld) for atualizado na tabela Cliente, os valores da chave externa correspondente da tabela Pedidos serão automaticamente definidos como NULL. De modo semelhante, a cláusula ON DELETE SET NULL significa que, se um cliente for excluído da tabela Cliente, todas as chaves externas correspondentes da tabela Pedidos serão automaticamente definidas como NULL.

 

Se vc precisar coloque as duas últimas cláusulas, q na minha opinião são necessárias principalmente a cláusula ON DELETE SET NULL pois, de acordo com o exemplo, vc saberá

quais registros na tabela "Pedidos" estarão relacionados a um cliente q não existe mais.

 

Peguei umas dicas e o exemplo no help do access ok? Só pra ajudar...

 

Espero q ajude e se errei em algo me desculpe pessoal, tô enferrujado... Emoções

t+

     
cleverton
não registrado
Postada em 10/10/2004 20:55 hs   
talvez vc tb possa criar usando a variavel database
 
database.createtable "tabela","criterios"
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página