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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  essa e para o Tekki
ur
OLIMPIA
SP - BRASIL
ENUNCIADA !
Postada em 07/08/2004 12:15 hs            
Valeu pelaas dicas, deu certo aquele lance saber quando um campo é FK no SQL SERVER 2000
 
eu pesquiso o nome do campo na tabela syscolumns, pego seu numero id e faço umas busca na tabela sysforeignkeys no campo fkeyid, se o campo for FK o seu id vai esta lar caso contrario o resultado da busca é nullo
 
 
 
 
   
ur
OLIMPIA
SP - BRASIL
ENUNCIADA !
Postada em 07/08/2004 12:22 hs            
para saber se o campo é PK eu procuro pelo seu id na tabela sysindexkeys no campo id tambem
   
Tekki
Pontos: 2843 Pontos: 2843 Pontos: 2843
UBERLÂNDIA
MG - BRASIL
ENUNCIADA !
Postada em 07/08/2004 12:34 hs            
ur, neste final de semana vou estar estudando o Firebird mas vou conseguir um tempo para ver isto para você. Vou ver se tem alguma sp que faça o que você quer se não tiver acredito que nas tabelas sys encontraremos.
Na Segunda te respondo. (Se der certo Emoções ou não Emoções).
 
   
ur
OLIMPIA
SP - BRASIL
ENUNCIADA !
Postada em 07/08/2004 12:47 hs            
cara eu ja consegui, ou seja , 
 
pesquiso tabela sysobjects no campo name o nome da tabela que estou procurando, quando achar pego seu id
 
depois vou na tabela sysforeignkeys e procuro pelo campo fkeyid se existe algum registro com o id que localizei na tabela sysobjects, se houver algum registro o campo rkeyid tera a o id da tabela realcionada, o campo fkey indica a ordem da coluna do campo FK da tabela que estou consultando e o campo rkey o numero da coluna do campo PK da tabela principal
 
ai para saber o nome dos campos eu procuro na tabela syscolumns, id = id da tabela localizada e o campo colid = ao campo fkey da tabela sysforeignkeys ai eu pego o name que sera o nome do campo
 
vou fazer uma rotina com ado e depois coloco aqui
mais quero deixar bem claro vc que deu a ideia de procura na tabela syscolumns, ai eu fucei e deu certo
blz
TÓPICO EDITADO
 
Tekki
Pontos: 2843 Pontos: 2843 Pontos: 2843
UBERLÂNDIA
MG - BRASIL
ENUNCIADA !
Postada em 07/08/2004 13:26 hs            
Como você disse esta foi a idéia que te passei pelo atendimento on-line mas ainda vou procurar saber se existe um sp, só por curiosidade, já que o seu problema já foi resolvido.
As tabelas sys sempre conteem informações interessantes, não só do SQL Server mas também as do Access. No caso do SQL Server tem o banco Master e suas tabelas também guardam informações interessantes.
   
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