Perché SQL Server 2008 segnala sempre la necessità di eliminare le tabelle per rinominare le colonne? Avevo l'impressione che non fosse necessario a meno che non fosse una chiave. Se cambio una colonna da null a not null anche se non è un campo chiave, vuole eliminare la tabella e tutte le relazioni.Avvertenze per le tabelle di rilascio dello studio di gestione SQL Server 2008?
7
A
risposta
14
Se stai modificando la tabella nella finestra di progettazione, il designer è pedante. Prova a cambiare (deselezionando) queste opzioni:
Strumenti> Progettisti> evitare modifiche risparmio che richiedono tavolo ri-creazione
La stilista lancia ancora una finestra di avviso dopo unchecking che ma c'è anche questa opzione per deselezionare:
Strumenti> progettisti> Avvisa in caso di tabelle interessate
I Believ La ragione per cui il progettista deve rilasciare le tabelle per rinominare le colonne è perché non esiste un comando SQL per farlo, e ciò che fa invece è copiare i dati della tabella in una tabella temporanea, rilasciare la tabella, creare una nuova tabella con la colonna modificata nominare e copiare i dati in esso.