Quando crio uma tabela no SQL Server e a salvo, se tentar editar o design da tabela, como alterar um tipo de coluna de int para real, recebo este erro:
Salvar alterações não é permitido. A alteração feita exige que a tabela a seguir seja descartada e recriada. Você fez alterações em uma tabela que não pode ser recriada ou ativou a opção para evitar salvar alterações que exijam a recriação da tabela.
Por que tenho que recriar a tabela? Eu só quero mudar um tipo de dados de smallint
para real
.
A mesa está vazia e eu não a usei até agora.
sql-server-2008
save
ssms
menuitem
Arash
fonte
fonte
Respostas:
De Save (não permitido) Caixa de diálogo no MSDN :
Consulte também Colt Kwong Blog Entry:
Salvar alterações não é permitido no SQL 2008 Management Studio
fonte
Você usa SSMS?
Se sim, vá para o menu Ferramentas >> Opções >> Designers e desmarque a opção "Impedir salvar alterações que exigem a recriação da tabela"
fonte
Mais explicações
Por padrão, o SQL Server Management Studio impede a queda de tabelas, porque quando uma tabela é descartada, seu conteúdo de dados é perdido. *
Ao alterar o tipo de dados de uma coluna na visualização Design da tabela, ao salvar as alterações, o banco de dados descarta a tabela internamente e, em seguida, recria uma nova.
* Suas circunstâncias específicas não serão uma conseqüência, pois sua mesa está vazia. Eu forneço esta explicação inteiramente para melhorar sua compreensão do procedimento.
fonte
Para alterar a opção Impedir salvar alterações que exijam a recriação da tabela, siga estas etapas:
Abra o SQL Server Management Studio (SSMS). No menu Ferramentas, clique em Opções.
No painel de navegação da janela Opções, clique em Designers.
Marque ou desmarque a caixa de seleção Impedir salvar alterações que exijam a recriação da tabela e clique em OK.
Nota : Se você desabilitar esta opção, não será avisado ao salvar a tabela de que as alterações feitas alteraram a estrutura de metadados da tabela. Nesse caso, a perda de dados pode ocorrer quando você salva a tabela.
fonte
É um problema de configuração muito fácil e simples que pode ser corrigido em 5 segundos seguindo estas etapas
Para permitir que você salve as alterações após alterar a tabela, siga estas etapas para a sua configuração sql:
fonte
Vá em Ferramenta localizada no menu superior.
Escolha as opções no menu suspenso. Agora você tem um pop-up, selecione a opção Designers localizada no bloco de menus à esquerda. Desmarque a opção Impedir salvar alterações que exijam a recriação da tabela . Clique no botão OK.
fonte
Desmarque a
Prevent saving changes that require table re-creation
caixa em Ferramentas ► Opções ► Designers guia .Exemplo do SQL Server 2012:
fonte
Isso pode ser alterado facilmente no Microsoft SQL Server .
fonte
Copiado deste link "... Importante Recomendamos enfaticamente que você não solucione esse problema desativando a opção Impedir salvar alterações que exijam a recriação de tabela. Para obter mais informações sobre os riscos de desativar essa opção, consulte o" Mais informações ". ''
"... Para contornar esse problema, use as instruções Transact-SQL para fazer as alterações na estrutura de metadados de uma tabela. Para obter informações adicionais, consulte o seguinte tópico nos Manuais Online do SQL Server
Por exemplo, para alterar a coluna MyDate do tipo datetime na tabela chamada MyTable para aceitar valores NULL, você pode usar:
alterar tabela MyTable alterar coluna MyDate7 datetime NULL "
fonte
E caso alguém aqui também não esteja prestando atenção (como eu):
Para o Microsoft SQL Server 2012, na caixa de diálogo Opções, há uma pequena caixa de seleção sorrateira que APARENTEMENTE oculta todas as outras configurações. Embora eu tenha dito que senti falta daquele monstrinho todo esse tempo !!!
Depois disso, você pode prosseguir com as etapas, designer, desmarque evitar salvar blá blá blá ...
fonte
Ferramentas >> Opções >> Designers e desmarque a opção "Impedir salvar alterações que exigem a recriação da tabela":
fonte
1) Abra a ferramenta que está no topo.
2) Escolha opções da lista de seleção.
3) Agora, aparece o pop-up e agora você pode selecionar a opção de designers na lista de menus no lado esquerdo.
4) Agora, para impedir que as alterações sejam salvas, é necessário desmarcar a necessidade de recriação da tabela. Agora clique em OK.
fonte
No menu Ferramentas, clique em Opções, selecione Designers no menu lateral e desmarque a opção para impedir alterações que podem levar à recreação de uma tabela. Salve as alterações
fonte
Se você não conseguir ver a lista "Evitar salvar alterações que requeiram a recriação da tabela", A imagem
Você precisa ativar o rastreamento de alterações.
fonte
Se você usa o sql server Management studio, vá para Ferramentas >> Opções >> Designers e desmarque a opção "Impedir salvar alterações que exigem a recriação de tabelas". Funciona comigo
fonte