2011-10-10 6 views
17

Ho una tabella di database SQL, che ha 35 record esistenti. Uno dei campi in questa tabella si chiama Name, nvarchar(100), not null"Salvare le modifiche non è consentito" quando si modifica una colonna esistente da rendere nullable

Tuttavia, a causa di una recente modifica, ho bisogno di fare questa colonna annullabile.

Quando cambio la colonna per consentire i null in SQL Server Management Studio e andare a salvare i miei cambiamenti, ottengo il seguente errore:

Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created

Come posso permettere che questo essere automaticamente eliminato e ri- creato?

risposta

33

Ho trovato la soluzione. Vai a "Strumenti> Opzioni> Designers> Tavolo e Database Designers":

enter image description here

+1

L'unica cosa che è uno spreco di tempo per le persone è contrassegnare qualcosa come una risposta che in realtà non aiuta qualcuno con lo stesso problema. ;-) –

+0

@Oran Haha, suppongo che tu non abbia lo stesso problema, altrimenti non lo segnerei come risposta. Forse una versione diversa di SQL Server? .. – Curt

+0

MS dichiara che la ri-creazione della tabella può causare la perdita di dati e avverte l'annullamento di questa opzione. – Maxence

6

E 'un ambiente in SSMS.

Strumenti - Opzione - Designers - evitare modifiche risparmio che richiedono tavolo ri-creazione

3

Ho avuto lo stesso problema; volendo Permettere Null per una colonna che in precedenza non aveva. Considera l'avvertimento di MS di NON disattivare questa opzione: http://support.microsoft.com/kb/956176

E la loro raccomandazione di utilizzare Transact-SQL per risolvere il problema, ad es. alter table MyTable alter column MyDate7 datetime NULL

Questo lo ha risolto per me.