Usuário com melhor resposta
Chave primaria

Pergunta
-
Boa tarde!
tenho uma tabela no banco que no design dela tem duas chaves primarias
ex:
cd_entrada
cd_item
como faço para colocar chave primaria nas duas em outro banco que possui essa mesma tabela porem so que so com chave primaria no cd item
segunda-feira, 25 de novembro de 2013 16:06
Respostas
-
Já existe uma PK nessa tabela?
Esse erro é pq está tentando ser inserido uma PK em uma tabela que já possui.
Deixa eu entender... Você quer que duas colunas sejam PKs mas PK distintas? Ou que duas colunas juntas formem a sua PK?
Para utilizar duas colunas para formar uma PK seria algo desse tipo:
ALTER TABLE Tabela ADD CONSTRAINT primaryKey PRIMARY KEY (Coluna1,Coluna2)
- Sugerido como Resposta Thiago Patrocinio segunda-feira, 25 de novembro de 2013 18:48
- Marcado como Resposta Giovani Cr terça-feira, 26 de novembro de 2013 10:10
segunda-feira, 25 de novembro de 2013 17:55 -
Creio que seja o correto cara.
Por que eu nunca vi uma tabela com duas pks distintas.
O que eu conheço é esse exemplo que te mostrei, montar uma pk a partir de duas colunas, ai beleza.
Te atende essa forma?
Valeu
- Marcado como Resposta Giovani Cr terça-feira, 26 de novembro de 2013 10:10
segunda-feira, 25 de novembro de 2013 18:17
Todas as Respostas
-
Para adicionar uma PK em uma tabela, você pode fazer dessa forma:
ALTER TABLE Tabela ADD PRIMARY KEY (cd_item)
Até mais :)
segunda-feira, 25 de novembro de 2013 16:19 -
Boa tarde!
apareceu a seguinte mensagem quando executei este comando a cima listado
Mensagem 4902, Nível 16, Estado 1, Linha 1
Não é possível encontrar o objeto "TBL_COMPRAS_NOTAFISCAL_ENTRADA_ITENS" porque ele não existe ou você não tem permissões.segunda-feira, 25 de novembro de 2013 16:42 -
- Essa tabela existe de fato?
- Você selecionou a base correta antes de executar o comando? Ex. USE Database
O erro fala por-si, ele não encontrou a tabela especificada ou não tem permissão de acesso. Acredito que nesse caso seja o problema de referência para a tabela mesmo.
:)
segunda-feira, 25 de novembro de 2013 16:48 -
o banco está selecionado correto porem este erro persiste estou executando da seguinte maneira
ALTER TABLE tbl_compras_notafiscal_entrada_itens ADD PRIMARY KEY (cd_entrada)
segunda-feira, 25 de novembro de 2013 16:52 -
Voce pode executar essa query abaixo, para vermos se realmente existe essa tabela?
SELECT * FROM sys.objects WHERE name ='dbo.tbl_compras_notafiscal_entrada_itens'
Valeu
segunda-feira, 25 de novembro de 2013 17:10 -
Mensagem 4104, Nível 16, Estado 1, Linha 2
O identificador de várias partes "dbo.tbl_compras_notafiscal_entrada_itens" não pôde ser associado.segunda-feira, 25 de novembro de 2013 17:14 -
Que estranho, parece que não tem essa tabela...
Executa esse comando na tabela que já está como vc quer, só pra ver se funciona.
Mas aparentemente o problema é esse "desaparecimento" da tabela..
Estranho.. >.<segunda-feira, 25 de novembro de 2013 17:41 -
executei o comando novamente ai retornou da seguinte maneira
Mensagem 1779, Nível 16, Estado 0, Linha 1
A tabela 'Tbl_compras_notafiscal_entrada_itens' já tem uma chave primária definida.
Mensagem 1750, Nível 16, Estado 0, Linha 1
Não foi possível criar a restrição. Consulte os erros anteriores.
segunda-feira, 25 de novembro de 2013 17:47 -
Fernando, Boa Tarde !
Carinha, na tabela que você está tentando criar a chave primária, já possui uma coluna definida como chave primária ?
segunda-feira, 25 de novembro de 2013 17:54 -
Já existe uma PK nessa tabela?
Esse erro é pq está tentando ser inserido uma PK em uma tabela que já possui.
Deixa eu entender... Você quer que duas colunas sejam PKs mas PK distintas? Ou que duas colunas juntas formem a sua PK?
Para utilizar duas colunas para formar uma PK seria algo desse tipo:
ALTER TABLE Tabela ADD CONSTRAINT primaryKey PRIMARY KEY (Coluna1,Coluna2)
- Sugerido como Resposta Thiago Patrocinio segunda-feira, 25 de novembro de 2013 18:48
- Marcado como Resposta Giovani Cr terça-feira, 26 de novembro de 2013 10:10
segunda-feira, 25 de novembro de 2013 17:55 -
correto eu preciso que as duas colunas tenham PK
A coluna CD_ENTRADA e a coluna CD_ITEM
ai no caso eu substituiria essa informação ai de coluna 1 pelo nome da CD_entrada e esta COLUNA 2 eu colocava CD_ITEM ?
seria isso ?
segunda-feira, 25 de novembro de 2013 17:59 -
Creio que seja o correto cara.
Por que eu nunca vi uma tabela com duas pks distintas.
O que eu conheço é esse exemplo que te mostrei, montar uma pk a partir de duas colunas, ai beleza.
Te atende essa forma?
Valeu
- Marcado como Resposta Giovani Cr terça-feira, 26 de novembro de 2013 10:10
segunda-feira, 25 de novembro de 2013 18:17 -
de mais erao que eu precisava muito obrigado valeu mesmo
segunda-feira, 25 de novembro de 2013 18:28 -
Que bom que pude ajudar cara.
Se a resposta foi útil à você, por favor marque-a como resposta.
Isso ajuda a mostrar que a questão foi solucionada.
Obrigado e até mais :)
segunda-feira, 25 de novembro de 2013 18:48