logo

Rinominare le colonne in SQL Server

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:

  1. Transact-SQL.
  2. 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:

Rinominare le colonne in SQL Server

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:

Rinominare le colonne in SQL Server

Quando verifichiamo la tabella 'student', possiamo vedere che il nome della colonna 'city' è stato modificato con successo:

gita ma
Rinominare le colonne in SQL Server

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:

  1. Rinominare una colonna utilizzando Esplora oggetti
  2. Fare doppio clic sul nome della colonna
  3. 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:

Rinominare le colonne in SQL Server

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.

Rinominare le colonne in SQL Server

Passaggio 3: Una volta selezionata l'opzione Progettazione, vedremo la tabella in modalità progettazione come nell'immagine seguente.

Rinominare le colonne in SQL Server

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 pulsante nella finestra pop-up visualizzata.

Rinominare le colonne in SQL Server

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.

Rinominare le colonne in SQL Server

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:

Rinominare le colonne in SQL Server

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.

NOTA: rinominare il nome della colonna utilizzando SSMS non è una buona idea perché può rendere più difficile la comprensione del lavoro del DBA durante l'utilizzo delle tabelle del database. Pertanto, è sempre consigliabile utilizzare query T-SQL per apportare eventuali modifiche al database.