none
Mais de uma PRIMARY KEY na Tabela RRS feed

  • Pergunta

  • Como faço para colocar mais de uma PRIMARY KEY na Tabela?
    Minha Tabela já está criada e preciso alterá-la. 

    Já possuo um Código como Chave, mas preciso que os Campos RG e CPF também sejam chaves únicas, pois esses campos não podem ter valores repetidos. Como faço essa alteração no SQL?

    Obrigado
    sexta-feira, 23 de outubro de 2009 00:24

Respostas

  • Caro Wagner,

    Não é possível criar mais de uma PK em uma tabela. Faz parte do conceito de Bancos de Dados Relacionais.
    Para fazer o que você quer, basta criar dois índices, um incluindo o campo RG e o outro incluindo o campo CPF e definir esse índices como UNIQUE.

    Você pode fazer isso pelo Management Studio ou via SQL:

    CREATE UNIQUE NONCLUSTERED INDEX <nomedoindiceON dbo.<nometabela> (RGON [PRIMARY]
    CREATE UNIQUE NONCLUSTERED INDEX <nomedoindiceON dbo.<nometabela> (CPFON [PRIMARY]

    Forte abraço,

    André Borges Medeiros
    MCPD, MCT

    >> Se a resposta solucionar sua dúvida, favor "Votar como Útil"
    • Sugerido como Resposta André Borges Medeiros sexta-feira, 23 de outubro de 2009 01:36
    • Marcado como Resposta Wagner S segunda-feira, 26 de outubro de 2009 10:55
    sexta-feira, 23 de outubro de 2009 01:36