SQL Server ci consente di modificare la colonna ogni volta che ne abbiamo bisogno. Rinomineremo le colonne della tabella quando il nome della colonna non è significativo o non soddisfa lo scopo della sua creazione. Deve garantire di disporre dell'autorizzazione ALTER sull'oggetto prima di modificare il nome della colonna.
Limitazioni e restrizioni
SQL Server presenta alcune restrizioni durante la modifica del nome della colonna perché quando rinominiamo una colonna, ciò non implica che verranno rinominati anche tutti i riferimenti a quella colonna. Dobbiamo modificare manualmente tutti gli oggetti che appartengono alla colonna rinominata.
Per esempio , se vogliamo cambiare la colonna di una tabella a cui si fa riferimento anche in a grilletto , è necessario modificare il trigger per riflettere anche il nuovo nome della colonna. IL sys.sql_expression_dependencies può essere utilizzato per elencare tutte le dipendenze sull'oggetto prima di modificare il nome.
Possiamo rinominare le colonne della tabella in SQL Server utilizzando principalmente due modi:
- Transact-SQL.
- SQL Server Management Studio (SSMS)
Transact-SQL
SQL Server fornisce una procedura memorizzata standard chiamata SP_RENAME per modificare il nome di un oggetto creato dall'utente nel database corrente. L'oggetto creato dall'utente può essere una tabella, una colonna, un indice, un tipo di dati alias e così via.
Gli script e le procedure memorizzate potrebbero danneggiarsi quando si cambia parte del nome di un oggetto. Ti consigliamo di farlo gocciolare l'oggetto e ricreare con il nuovo nome anziché utilizzare questa istruzione per modificare il nome di procedure memorizzate, trigger, funzioni definite dall'utente o visualizzazioni.
La sintassi per modificare il nome della colonna utilizzando questo approccio è:
EXEC SP_RENAME '[Table Name].[Old Column Name]', '[New Column Name]', COLUMN'
Esempio di rinomina della colonna
Nell'esempio seguente viene illustrata la colonna di ridenominazione di SQL Server utilizzando la procedura memorizzata SP_RENAME. Per fare questo, prenderemo un ' alunno' tabella che contiene i seguenti dati:
Se vogliamo cambiare il ' città' colonna con il nuovo nome ' nome della città' di questa tabella, possiamo utilizzare la sintassi SQL Server o la procedura memorizzata sopra specificata come segue:
EXEC SP_RENAME 'Student.city', 'city_name', 'COLUMN'
Dopo aver eseguito questo script, riceveremo il seguente messaggio:
Quando verifichiamo la tabella 'student', possiamo vedere che il nome della colonna 'city' è stato modificato con successo:
gita ma
SQL Server Management Studio (SSMS)
SSMS è uno strumento software Windows utilizzato per connettersi e lavorare con il nostro SQL Server da un'interfaccia grafica anziché utilizzare la riga di comando. Il gestionale studio ci permette di rinominare le colonne della tabella nei seguenti modi:
- Rinominare una colonna utilizzando Esplora oggetti
- Fare doppio clic sul nome della colonna
- Rinominare una colonna utilizzando Progettazione tabelle
Discutiamo ciascuno di essi in dettaglio.
Rinominare una colonna utilizzando Esplora oggetti
I seguenti passaggi vengono utilizzati per modificare il nome della colonna utilizzando Esplora oggetti:
Passo 1: Vai al menu Database -> Tabelle ed espandilo.
Passo 2: Seleziona la tabella desiderata ed espandila.
Passaggio 3: Seleziona le colonne ed espandile.
Passaggio 4: Fai clic con il pulsante destro del mouse sul nome della colonna che desideri modificare e scegli l'opzione Rinomina.
L'immagine qui sotto spiega tutti i passaggi precedenti in cui abbiamo scelto il ' alunno' tavolo:
Passaggio 5: Digita un nuovo nome per la colonna selezionata.
Passaggio 6: Aggiorna il database o la tabella per completare i passaggi di ridenominazione.
puntatori in c
Passaggio 7: Eseguire l'istruzione SELECT per verificare il nome della colonna modificata.
Rinominare una colonna utilizzando Progettazione tabelle
I seguenti passaggi vengono utilizzati per modificare il nome della colonna utilizzando Esplora oggetti:
Passo 1: Vai al menu Database -> Tabelle ed espandilo.
Passo 2: Seleziona la tabella desiderata in cui desideri modificare il nome della colonna, fai clic con il pulsante destro del mouse su di essa e scegli l'opzione Progettazione dal menu contestuale.
Passaggio 3: Una volta selezionata l'opzione Progettazione, vedremo la tabella in modalità progettazione come nell'immagine seguente.
Passaggio 4: Seleziona la colonna che desideri modificare e digita il nuovo nome per questa colonna. Lasciami rinominare il nome di battesimo colonna a nome_f .
Passaggio 5: Per salvare le modifiche apportate nella finestra disegno, fare clic su Vicino pulsante e poi il SÌ pulsante nella finestra pop-up visualizzata.
Possiamo salvare le modifiche apportate nella finestra disegno in un altro modo accedendo al file File menu e fare clic su Salva il nome della tabella oppure premere CTRL+S sulla tastiera.
Passaggio 6: Eseguire l'istruzione SELECT per verificare il nome della colonna modificata
Fare doppio clic sul nome della colonna
Possiamo utilizzare i seguenti passaggi per rinominare la colonna utilizzando un doppio clic:
Passo 1: Vai a Database -> Tabelle -> Colonne.
javatpoint java
Passo 2: Seleziona il nome della colonna che desideri modificare e fai doppio clic. L'immagine qui sotto lo spiega più chiaramente:
Passaggio 3: Digita un nuovo nome per la colonna scelta.
Passaggio 4: Aggiorna il database o la tabella per completare i passaggi di ridenominazione.
Passaggio 5: Eseguire l'istruzione SELECT per verificare il nome della colonna modificata.