SSMS di SQL Server 2008: "Saving changes is not permitted"

Ho notato solo oggi un comportamento "curioso" di SQL Server Management Studio 2008. Dovevo cambiare il tipo di dato di un campo in una tabella, quindi seleziono il Database, seleziono la tabella, vado in modalità "design", cambio il tipo di dato, salvo e...

Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can't be re-created or enabled the option Prevent saving changes that require the table to be re-created.

In pratica in SQL Server 2008, qualsiasi operazione su una tabella che comporta una DROP e una CREATE della stessa, di default è inibita. Per riavere il comportamento "classico" di SQL Server 2005, basta andare in Tools / Options / Designers e togliere la spunta su Prevent saving changes that require table re-creation:

 

Le operazioni che comportano DROP+CREATE di una tabella sono:

  • Aggiunta di nuove colonne nel mezzo della tabella.
  • Eliminazione di una colonna.
  • Cambio del tipo di dato di una colonna o della sua nullability.
  • Cambio dell'ordine delle colonne nella tabella.

Riferimento: http://msdn.microsoft.com/en-us/library/bb895146.aspx

Print | posted on venerdì 5 settembre 2008 15:29

Comments have been closed on this topic.