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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Criar Tabela com mais de uma Chave Primaria
Priscila
não registrado
ENUNCIADA !
Postada em 13/09/2008 20:31 hs   
Sou realmente iniciante em sql, e apenas gostaria de entender melhor por que não se pode ter mais que uma chave primária..
Espero explicações..

Abraços!
   
Donkey
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
ENUNCIADA !
Postada em 15/09/2008 08:53 hs            
Priscila.... chave primaria é um jeito do banco de dados tem para não permitir duplicações.
Por exemplo, CPF é unico... cada um tem o seu, não pode existir duas pessoas com o mesmo cpf... então o CPF seria uma chave primaria. O proprio banco não permite que seja inserido dois registros iguais.
Indices são outra coisa, nela pode haver repetição, é feito para organizar a tabela em alguma ordem, para agilizar a localização do que vc precisa.
T+
   
Jaqueline
não registrado
ENUNCIADA !
Postada em 15/09/2008 12:02 hs   
[ : ) 1 oi como vai
   
Rafael
não registrado
ENUNCIADA !
Postada em 05/11/2008 09:24 hs   
Olá pessoal!! Preciso de ajuda...Estou fazendo uma Stored Procedures para inserir, alterar excluir  e selecionar, tudo estava dando certo até chegar na de alterar. Na de alterar tenho 4 atributos (IDCliente, IDProduto, Data, Quantidade), dentre eles dois são PK E FK e um PK, Ex: IDCliente PK,FK1, IDProduto PK,FK2 e Data PK. Resumindo, na hora de executar está dando o seguinte erro? Msg 102, Level 15, State 1, Procedure SPVendaAlterar, Line 27 Incorrect syntax near 'IDProduto'.  
Alguem pode me ajudar??

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROCEDURE [dbo].[SPVendaAlterar]
      
(
     @IDCliente INT,
    @IDProduto INT,
    @Data DATETIME,
    @Quantidade INT
)

AS

SET NOCOUNT OFF

UPDATE Venda

SET
      
      Quantidade = @Quantidade
      
WHERE
  
      
      IDCliente = @IDCliente
      IDProduto = @IDProduto
      Data = @Data

go

ALTER PROCEDURE [dbo].[SPVendaAlterar]
      
(
     @IDCliente INT,
    @IDProduto INT,
    @Data DATETIME,
    @Quantidade INT
)

AS

SET NOCOUNT OFF

UPDATE Venda

SET
      
      Quantidade = @Quantidade
      
WHERE
  
      
      IDCliente = @IDCliente
      IDProduto = @IDProduto
      Data = @Data
   
Juvenal
não registrado
ENUNCIADA !
Postada em 16/03/2009 13:13 hs   
Forum com postagem sem cadastro?
   
Página(s): 2/2     « ANTERIOR  


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