Quando provo a modificare un tipo di dati della mia tabella ottengo questo messaggio orribile da SQL Management Studion: "Il salvataggio delle modifiche non è consentito. reso necessario per le tabelle seguenti da eliminare e ricreare ". Ho già provato a fare la modifica con T-SQL e ha funzionato, ma perché non posso farlo solo in modalità progettazione? Sto usando SQL Server 2008 R2.Il salvataggio delle modifiche non è consentito. Le modifiche apportate richiedono che le seguenti tabelle vengano eliminate e ricreate
risposta
Suggerisco caldamente di utilizzare T-SQL per apportare modifiche o, per lo meno, visualizzare in anteprima gli script creati dai progettisti prima di eseguirli. Tuttavia, se si desidera eseguire questa operazione nel designer, è possibile disattivare tale blocco andando su Strumenti ... Opzioni ... Designer ... Tabelle e progettisti di database .. e fare clic su "non salvare le modifiche che richiedono la reimpostazione della tabella" creazione".
Questo blocco è attivato per impostazione predefinita per un motivo; ti impedisce di commettere qualche cambiamento che viene offuscato dal designer.
MODIFICA: come indicato nel commento seguente, non è possibile visualizzare in anteprima le modifiche a meno che non si disabiliti il blocco. Il mio punto è che se vuoi usare il designer del tavolo per lavorare su un tavolo con questa funzione disabilitata, dovresti assicurarti di visualizzare sempre l'anteprima delle modifiche prima di accettarle. In breve, le opzioni sono:
- miglior processo: Usa T-SQL
- non è grande: di disabilitare il blocco, utilizzare la tabella Designer, e SEMPRE anteprima cambia
- Crazy Talk: Fare clic su alcuni pulsanti.
Potresti aggiungere come dovresti "visualizzare in anteprima gli script generati dai designer"? Facendo clic con il pulsante destro del mouse e Genera script si tenta di salvare di nuovo. Qual e il punto? – makhdumi
Per modificare i cambiamenti risparmio Impedire che richiedono l'opzione tavolo ri-creazione, attenersi alla seguente procedura: Aprire SQL Server Management Studio (SSMS). Nel menu Strumenti, fare clic su Opzioni. Nel pannello di navigazione della finestra Opzioni, fare clic su Designer. Selezionare o deselezionare la casella di controllo Impedisci modifiche di salvataggio che richiedono la creazione della tabella, quindi fare clic su OK.
Solo per aggiungere quello che Stuart Ainsworth ha detto, è possibile fare clic con il tasto destro nella finestra del designer SSMS e selezionare l'opzione 'Genera script di modifica ...' dopo aver modificato per generare e rivedere lo script creato dal designer per i tuoi cambiamenti.
Ciò provoca lo stesso errore se il blocco è ancora attivo. Funziona quando sono spenti. – RyanfaeScotland
- 1. "Impedire salvare le modifiche che richiedono la tabella per essere ri-creato" effetti negativi
- 2. Come annullare le modifiche apportate tramite Databinding?
- 3. Impedire che vengano apportate modifiche locali in Git
- 4. SVN: Annulla le modifiche di una revisione casuale, ma conserva le modifiche di tutte le seguenti
- 5. Watchify non rileva sempre le modifiche apportate ai file javascript
- 6. registerOnSharedPreferenceChangeListener non funziona per le modifiche apportate in diversi processi
- 7. Salvataggio delle modifiche in SlickGrid
- 8. DbContext di Entity Framework salva le modifiche se non sono state apportate modifiche?
- 9. CollectionViewSource non riordinare le modifiche delle proprietà
- 10. Controlla l'elenco delle directory per le modifiche?
- 11. Ruby on Rails: come migrare le modifiche apportate ai modelli?
- 12. annullare tutte le modifiche apportate nel controller di visualizzazione figlio
- 13. Confronto tra le modifiche apportate al file corrente tramite Git
- 14. Carica le modifiche apportate in un altro DbContext
- 15. Come scartare tutte le modifiche apportate a un ramo?
- 16. Usare Delphi per tenere traccia delle modifiche apportate alla cartella?
- 17. Visibilità delle modifiche apportate a Lucene. Best practice
- 18. Flushing delle modifiche apportate a VBProject.VBComponents in Excel tramite VBA
- 19. Qual è il modo migliore per memorizzare le modifiche ai record del database che richiedono l'approvazione prima di essere visibili?
- 20. UIDocument & NSFileWrapper - file di grandi dimensioni che richiedono molto tempo per il salvataggio, nonostante le modifiche incrementali
- 21. Ascoltare le modifiche in Redis?
- 22. Il Docker commit non salva le modifiche
- 23. Rilevamento delle modifiche di stato apportate a BluetoothAdapter?
- 24. Svn ripristina tutte le modifiche delle proprietà
- 25. Codice EFPrima di gestire le eccezioni del database durante il salvataggio delle modifiche
- 26. Usa PHP + jQuery AJAX per controllare il database MySQL per le modifiche e caricare le modifiche?
- 27. SourceTree non mostra tutte le mie modifiche
- 28. Testo sublime modifiche dall'ultimo salvataggio
- 29. Dizionario Python che memorizza solo le modifiche
- 30. Smart Git non mostra le modifiche locali
C'è una risposta qui: http://stackoverflow.com/questions/6810425/saving-changes-is-not-permitted-in-sql-server –
Le modifiche alla struttura della tabella devono essere programmate e salvate nel controllo sorgente come tutti gli altri codici Non usare mai il designer per questo. La tabella di modifica non richiede che la tabella venga eliminata e ricreata, come fa il progettista. – HLGEM