Ho una tabella di SQL Server in produzione con milioni di righe e risulta che devo aggiungere una colonna. Oppure, per essere più precisi, ho bisogno di aggiungere un campo all'entità rappresentata dalla tabella.Come si aggiunge una colonna alla tabella sql server grande
Sinteticamente questo non è un problema, e se la tabella non avesse così tante righe e non fosse in produzione, sarebbe facile.
Davvero quello che sto cercando è la linea d'azione. Esistono molti siti Web con tabelle estremamente grandi e devono aggiungere campi di volta in volta. Come lo fanno senza sostanziali tempi di inattività?
Una cosa che dovrei aggiungere, non volevo che la colonna consentisse valori nulli, il che significherebbe che avrei bisogno di avere un valore predefinito.
Quindi ho bisogno di capire come aggiungere una colonna con un valore predefinito in modo tempestivo, o ho bisogno di capire un modo per aggiornare la colonna in un secondo momento e quindi impostare la colonna per non consentire i null .
Sai cosa, hai ragione. Finché la colonna ha un valore di NULL, viene aggiunta abbastanza velocemente. Ma se ottengo un valore predefinito, richiede molto tempo. Quindi il vero problema che devo pianificare è come aggiungere un valore predefinito alla colonna. –
Aggiungere la colonna e quindi eseguire batch UPDATE relativamente piccoli per popolare la colonna con un valore predefinito. Ciò dovrebbe impedire qualsiasi rallentamento evidente. –
Grazie Agent_9191, sembra un approccio abbastanza decente. –