Erro no servidor Sql 'gravar as alterações não é permitido' evitar gravar as alterações que requerem a recriação da tabela

Quando crio uma tabela no servidor SQL e a gravo, se tentar editar o desenho da tabela, como mudar um tipo de coluna de int para real, recebo este erro:

não é permitido gravar alterações. A mudança que você fez requer que a seguinte tabela seja descartada e recriada. Você fez alterações a uma tabela que não pode ser recriada ou ativou a opção Impedir a gravação de alterações que exigem que a tabela seja recriada.

Por que tenho de o fazer? recriar a mesa? Só quero mudar um tipo de dados de smallint para real.

A mesa está vazia e não a usei até agora.

Author: Brian Tompsett - 汤莱恩, 2011-07-24

16 answers

Da janela de gravação (não permitida) do MSDN :

A janela de gravação (não permitida) avisa-o que a gravação das alterações é não é permitido porque as alterações que você fez exigem a lista tabelas a serem descartadas e recriadas.

As seguintes acções podem exigir a recriação de uma tabela:

  • adicionar uma nova coluna ao meio do quadro
  • largar uma coluna
  • mudar a nulabilidade da coluna
  • mudança a ordem das colunas
  • alterar o tipo de dados de uma coluna

Para alterar esta opção, no menu ferramentas, carregue em opções, expanda Designers , e depois clique emdesenhadores de tabelas e bases de dados . Seleccione ou limpe o evite gravar as alterações que exigem que a tabela seja opção recriada .

Ver Também Item do Blog Colt Kwong:
A poupança de alterações não é permitida na gestão do SQL 2008 Estúdio

 1538
Author: Robert Harvey, 2020-06-20 09:12:55

Usa SSMS?

Em caso afirmativo, ir para o menu Ferramentas > > Opções > > Designers e desligar "evitar gravar as alterações que requerem a recriação da tabela"

 232
Author: ypercubeᵀᴹ, 2016-05-23 19:48:52

Evitar gravar as alterações que requerem a recriação da tabela

Cinco estalidos rápidos

Prevent saving changes that require table re-creation in five clicks

  1. Ferramentas
  2. Opções
  3. Designers
  4. evitar gravar as alterações que requerem a recriação da tabela
  5. OK .

Depois de gravar, repita o processo para voltar a marcar a caixa. Este dispositivo de protecção contra dados acidentais perda.

Outras explicações

  • Por padrão SQL Server Management Studio impede a queda de tabelas, porque quando uma tabela é descartada seu conteúdo de dados são perdidos.*

  • Ao alterar o tipo de dados de uma coluna na janela de desenho da tabela, ao gravar as alterações, a base de dados deixa cair a tabela internamente e, em seguida, recria uma nova.

*as suas circunstâncias específicas não irão representar uma consequência, uma vez que a sua mesa está vazia. I forneça esta explicação inteiramente para melhorar a sua compreensão do procedimento.

 87
Author: WonderWorker, 2017-06-06 12:55:58

Para alterar as alterações que requerem a opção de recriação da tabela, siga estes passos:

Open SQL Server Management Studio (SSMS). No menu Ferramentas, clique em Opções.

Na área de navegação da janela de Opções, carregue em Designers.

Seleccione ou limpe a opção Evitar gravar as alterações que necessitam da opção de recriação da tabela, e depois carregue em OK.

Nota : se desactivar esta opção, não será avisado quando gravar a tabela que as alterações que você fez mudaram a estrutura de metadados da tabela. Neste caso, a perda de dados pode ocorrer quando você salvar a tabela.

enter image description here

 32
Author: Tabish Usman, 2016-08-29 10:41:05

É muito fácil e simples problema de configuração que pode ser corrigido em 5 segundos, seguindo estes passos

Para lhe permitir gravar as alterações após alterar a tabela, siga por favor estes passos para a sua configuração sql:

  1. abrir Microsoft SQL Server Management Studio 2008
  2. carregue nas opções do menu Ferramentas e depois nas opções
  3. Seleccione Os Designers
  4. desligue a opção" evitar gravar as alterações que requerem a recriação da tabela "
  5. clique em OK
  6. tenta alterar a sua tabela
  7. as suas alterações serão efectuadas como desejado
 23
Author: Rizwan Gill, 2014-01-22 11:03:46

Isto pode ser alterado facilmente em Microsoft SQL Server .

  1. Abrir Microsoft SQL Server Management Studio 2008
  2. carregue no menu Ferramentas
  3. Carregue Em Opções
  4. Seleccione Os Designers
  5. desligar a opção "Evitar gravar as alterações que requerem a recriação da tabela"
  6. Clique em OK

enter image description here

 21
Author: Irshad Ahmed Akhonzada, 2018-11-05 14:05:28

Vá em Ferramenta localizado no menu superior.
Escolha as opções da lista.Você tem uma opção popup agora Selecione Designers localizada no bloco esquerdo dos menus. Desligue a opção para evitar gravar as alterações que requerem a recriação da tabela . Clique no botão OK.

 18
Author: FIFO BIZSOL, 2013-04-22 09:11:59

Un-tick a caixa Prevent saving changes that require table re-creation de Ferramentas ► Opções ► Designers Página.

SQL Server 2012 exemplo:

enter image description here

 13
Author: pedram, 2017-06-06 09:31:05

Copiado de esta ligação " ... Importante recomendamos fortemente que você não trabalhe em torno deste problema, desligando a prevenção de salvar alterações que exigem a opção de recriação de tabela. Para mais informações sobre os riscos de desligar esta opção, consulte a secção "Mais informações". ''

" ... para resolver este problema, use declarações Transact-SQL para fazer as alterações à estrutura de metadados de uma tabela. Para mais informações, consulte o tópico seguinte em: Os livros do servidor SQL estão Online

Por exemplo, para alterar a coluna de Data do tipo datetime na tabela chamada MyTable para aceitar valores nulos, pode usar:

Alterar a tabela MyTable alterar a coluna MyDate7 datetime NULL "

 9
Author: Panagiotis, 2015-09-30 05:41:59
E só para o caso de alguém aqui também não estar a prestar atenção (como eu):

Para o Microsoft SQL Server 2012, na caixa de diálogo Opções, existe uma pequena caixa de seleção sorrateira que aparentemente esconde todas as outras configurações. Embora tenha de dizer que senti falta daquele monstrinho todo este tempo!!!

Depois disso, você pode prosseguir com os passos, designer, desligar evitar salvar blah blah blah...

sneaky_check_box_in_option

 7
Author: Gellie Ann, 2016-03-21 07:47:19

Ferramentas > > Opções > > > Designers e desligar a opção "Evitar gravar as alterações que requerem a recriação da tabela":

Description in Photos format

 6
Author: سیدرسول میرعظیمی, 2018-02-22 10:09:20

1) abrir a ferramenta que está no topo.
2) Escolha opções a partir de Picklist.
3) Agora vem o popup e você pode agora selecionar a opção designers da lista de menus do lado esquerdo.
4) Agora evitar a gravação de mudanças precisa ser desligada que precisava de recriação de tabela. Agora clique em OK.

 2
Author: Rishabh Seth, 2015-12-18 10:54:25

Do menu Ferramentas, carregue em Opções, seleccione os Designers do menu lateral e evite alterações que possam levar à recriação de uma tabela. Em seguida, salve as alterações

 1
Author: Ogbonna Vitalis, 2017-08-27 12:06:30

Se não conseguir ver o "evitar gravar as alterações necessárias à recriação da tabela" numa lista como esta a imagem

Tens de activar o rastreio de alterações.
  • carregue com o botão direito na sua base de dados e nas propriedades
  • Carregue em mudar o seguimento e faça com que ele Active
  • Go Tools - > Options - > Designer de novo e desligue-o.
 0
Author: Emre Karataşoğlu, 2018-05-14 15:51:15

Se usar o sql server Management studio vá para Ferramentas > > Opções > > > Designers e desligar a opção "Evitar gravar as alterações que exigem a recriação da tabela" Funciona comigo.

 0
Author: Taher Chtaywi, 2018-08-09 11:24:34

Na verdade, você está bloqueado pelo SSMS e não pelo servidor SQL.

Então a solução é Alterar a configuração do SSMS ou usar uma consulta SQL.

 0
Author: Ahmad Pujianto, 2020-09-08 15:07:25