ALTER TABLE IDENTITY
Bom dia, galera!
Alguém aqui utiliza ou já utilizou o Sql Server Compact Edition 4.0 e sabe me dizer se é possÃvel alterar uma coluna (Id) para int Identity?
Creio que se a tabela não tiver registros, dá pra conseguir, mas se a tabela já estiver [Ô]populada[Ô], não sei se é possÃvel.
Já vi em posts as pessoas dizendo para criar uma nova tabela com os campos corretos e copiar os registros da tabela antiga para a tabela nova, mas será que não existe uma outra opção? Estou tentando fazer dessa maneira:
ALTER TABLE [Fornecedor] ALTER COLUMN [Id] int IDENTITY (1,1) NULL
Alguém aqui utiliza ou já utilizou o Sql Server Compact Edition 4.0 e sabe me dizer se é possÃvel alterar uma coluna (Id) para int Identity?
Creio que se a tabela não tiver registros, dá pra conseguir, mas se a tabela já estiver [Ô]populada[Ô], não sei se é possÃvel.
Já vi em posts as pessoas dizendo para criar uma nova tabela com os campos corretos e copiar os registros da tabela antiga para a tabela nova, mas será que não existe uma outra opção? Estou tentando fazer dessa maneira:
ALTER TABLE [Fornecedor] ALTER COLUMN [Id] int IDENTITY (1,1) NULL
Tente algo assim:
OBS: Se não funcionar diretamente, tente colocar manualmente o campo como [Ô]auto number[Ô], depois rode a instrução acima novamente.
ALTER TABLE Fornecedor ADD id int NOT NULL IDENTITY (1,1) PRIMARY KEY
OBS: Se não funcionar diretamente, tente colocar manualmente o campo como [Ô]auto number[Ô], depois rode a instrução acima novamente.
Valeu, Jaba, mas não dá certo. Pelos materiais que encontrei na NET, parece-me que não á possÃvel, então, fica mais fácil re-criar a tabela com a estrutura correta e importar os registros da tabela antiga. O Sql Server Compact é meio [Ô]chato[Ô] nessa parte.
Até mais.
Até mais.
Realmente não é possÃvel fazer desta maneira. E não é só do Sql Server Compact, na verdade isso não é possÃvel em nenhuma edição, até onde eu sei. O que você poderia fazer é adicionar uma coluna como Identity e em seguida fazer o drop da coluna e torná-la PK
Beleza, Kerp. Vou analisar qual é a melhor solução para o meu caso, obrigado.
Citação:Valeu, Jaba, mas não dá certo. Pelos materiais que encontrei na NET, parece-me que não á possÃvel, então, fica mais fácil re-criar a tabela com a estrutura correta e importar os registros da tabela antiga. O Sql Server Compact é meio [Ô]chato[Ô] nessa parte.
Qual foi o erro que apareceu?
Jaba, a mensagem diz que não é possÃvel alterar a coluna, mas já resolvi recriando a tabela com a estrutura correta e importando os registros para ela.
Obrigado mesmo assim.
Obrigado mesmo assim.
Tópico encerrado , respostas não são mais permitidas