Per impostazione predefinita, il server SQL ha aggiunto alcune limitazioni. Ad esempio, la modifica dei tipi di dati in modalità progettazione, l'aggiunta di una colonna al centro di due colonne esistenti e la modifica della nullità di una colonna esistente non sono consentiti per passare dalla modalità progettazione in SQL server management studio (SSMS) perché richiedono una tabella da eliminare e creare nuovamente. Ecco una soluzione per l'errore che creano.
Le seguenti azioni potrebbero richiedere la creazione di una tabella secondo msdn.
-
- 1. Aggiunta di una nuova colonna al centro della tabella
- 2. Rilascio di una colonna
- 3. Modifica della nullità della colonna
- 4. Modifica dell'ordine delle colonne
- 5. Modifica del tipo di dati di una colonna
Nella figura seguente, ho provato a modificare la lunghezza del nome di una colonna da varchar (100) a varchar (150). Non mi ha permesso di apportare questo cambiamento e ho gettato l'errore qui sotto.
Il salvataggio delle modifiche non è permesso. Le modifiche apportate richiedono che le seguenti tabelle vengano eliminate e ricreate. Hai apportato modifiche a una tabella che non può essere ricreata oppure hai attivato l'opzione Impedisci il salvataggio delle modifiche che richiede la creazione della tabella.
Il server SQL ha incluso una funzionalità che consente agli utenti di modificare le tabelle in modalità progettazione.
Seguire questi passaggi per ignorare le impostazioni predefinite e risolvere l'errore "Salvare le modifiche non è permesso."
1. In SSMS, andare a Utensili nel Menu principale.
2. Seleziona Opzioni da Strumenti.
3. Selezionare ed espandere Designers.
4. Deseleziona la casella Impedisci il salvataggio delle modifiche che richiedono la ricreazione della tabella.
5. Fare clic ok. Ciò salverà automaticamente le tue impostazioni applicate.
Ora, se si tenta di modificare la tabella in visualizzazione struttura, SQL Server accetterà l'input e non darà l'errore salvare le modifiche non è permesso.
Il metodo migliore per apportare modifiche nella struttura delle tabelle è attraverso il codice T-SQL, che funziona perfettamente, e possiamo eseguire lo stesso codice su più server se dobbiamo fare le stesse modifiche su più database con la stessa struttura di tabella.