È possibile aumentare la lunghezza di una colonna VARCHAR senza perdere i dati esistenti in SQL Server. Tutto quello che devi fare è eseguire le seguenti istruzioni ALTER TABLE. Tuttavia, è necessario specificare esplicitamente il vincolo NULL o NOT NULL, a seconda dei dati.
Ecco il comando SQL che puoi usare per aumentare la lunghezza di una colonna VARCHAR in SQL Server:
ALTER TABLE Books ALTER COLUMN title VARCHAR (432)
Questo comando aumenta la lunghezza della colonna title della tabella Books a 432 caratteri. È possibile utilizzare lo stesso comando per aumentare la lunghezza delle colonne CHAR, NCHAR o NVARCHAR.
Puoi anche usare lo stesso comando per aumentare la lunghezza di qualsiasi altro tipo di colonna. Allo stesso modo, puoi anche modificare altre proprietà di colonne come i vincoli, ma fai attenzione ai dati esistenti come se provi a fare una colonna NULL su NOT NULL, quindi ci sarebbero molte righe che violeranno questo vincolo, quindi il database non ti permetterà di cambiare quella proprietà di colonna finché non rimuovi quelle righe offensive. Puoi anche vedere qui un esempio di modifica delle proprietà delle colonne in SQL Server.
Se sei nuovo nel mondo SQL, è meglio iniziare con un corso SQL completo come il corso SQL Bootcamp completo di Jose Portilla su Udemy. Questo ti aiuterà a imparare SQL meglio e più velocemente, e questi tipi di articoli avranno anche più senso una volta che avrai qualche conoscenza SQL sotto la cintura.
Vediamo un esempio di aumento della lunghezza della colonna VARCHAR in SQL Server.
Aumentare la lunghezza della colonna VARCHAR esistente in una tabella
Ho una tabella dei dipendenti nel database di test, vediamo prima la definizione della tabella. Puoi usare sp_help per vedere la definizione della tabella come mostrato di seguito:
e ora mi esegue il comando ALTER per aumentare la lunghezza del suo emp_name colonna, che è di tipo VARCHAR:
ALTER TABLE Cliente ALTER COLUMN emp_name VARCHAR (100) ;
questo è l’output di questo comando in SQL Server Management Studio, la connessione a SQL Server Express 2014 database:
Si può vedere che emp_name colonna ora ha una lunghezza di 100 caratteri, è aumentato da 50 caratteri che aveva prima. Vedere Microsoft SQL Server 2012 T-SQL Fundamentals per ulteriori informazioni su come modificare le colonne nel database di SQL Server.
Se si desidera modificare la lunghezza di più colonne, è possibile eseguire più di ALTERARE comando per modificare più colonne, purtroppo, non c’è modo di aumentare la lunghezza di più colonne in singolo MODIFICARE colonne come segue buttare errore di sintassi:
Che è tutto su come aumentare la lunghezza dell’esistente colonna VARCHAR nel database di SQL Server. Ho provato e testato la query SQL in Microsoft SQL Server 2008 edition e SQL Expression 2014 edition, ma dovrebbe funzionare su quasi tutti i database perché è ANSI SQL.
Ulteriore apprendimento
Introduzione a SQL
Il Bootcamp SQL completo
SQL per Newbs: Analisi dei dati per principianti