logo

Hernoem kolommen in SQL Server

Met SQL Server kunnen we de kolom wijzigen wanneer we maar willen. We zullen de tabelkolommen hernoemen als de kolomnaam geen betekenis heeft of niet voldoet aan het doel waarvoor deze is gemaakt. Het moet ervoor zorgen dat we ALTER-machtiging voor het object hebben voordat de naam van de kolom wordt gewijzigd.

Beperkingen en beperkingen

SQL Server heeft enkele beperkingen bij het wijzigen van de kolomnaam, omdat wanneer we de naam van een kolom wijzigen, dit niet betekent dat alle verwijzingen naar die kolom ook worden hernoemd. We moeten alle objecten die tot de hernoemde kolom behoren handmatig wijzigen.

Bijvoorbeeld , als we de kolom willen wijzigen van een tabel waarnaar ook wordt verwezen in a trekker , is het vereist om de trigger aan te passen zodat deze ook de nieuwe kolomnaam weergeeft. De sys.sql_expression_dependencies kan worden gebruikt om alle afhankelijkheden van het object op te sommen voordat de naam wordt gewijzigd.

We kunnen de tabelkolommen in SQL Server op twee manieren hernoemen:

  1. Transact-SQL.
  2. SQL Server Management Studio (SSMS)

Transact-SQL

SQL Server biedt een standaard opgeslagen procedure genaamd SP_RENAME voor het wijzigen van de naam van een door de gebruiker gemaakt object in de huidige database. Het door de gebruiker gemaakte object kan een tabel, kolom, index, aliasgegevenstype, enz. zijn.

Scripts en opgeslagen procedures kunnen defect raken als we een deel van de naam van een object wijzigen. Wij adviseren u dat druppel het voorwerp en opnieuw creëren met de nieuwe naam in plaats van deze instructie te gebruiken om de naam van opgeslagen procedures, triggers, door de gebruiker gedefinieerde functies of views te wijzigen.

string converteren naar int java

De syntaxis voor het wijzigen van de kolomnaam met deze aanpak is:

 EXEC SP_RENAME '[Table Name].[Old Column Name]', '[New Column Name]', COLUMN' 

Kolomvoorbeeld hernoemen

In het volgende voorbeeld wordt de kolom voor het wijzigen van de naam van SQL Server gedemonstreerd met behulp van de opgeslagen procedure SP_RENAME. Om dit te doen, nemen we een ' student' tabel met de onderstaande gegevens:

Java-invoegsortering
Hernoem kolommen in SQL Server

Als we de ' stad' kolom met de nieuwe naam ' stads naam' van deze tabel kunnen we de hierboven gespecificeerde SQL Server-syntaxis of opgeslagen procedure als volgt gebruiken:

 EXEC SP_RENAME 'Student.city', 'city_name', 'COLUMN' 

Na het uitvoeren van dit script krijgen we de volgende melding:

Hernoem kolommen in SQL Server

Wanneer we de tabel 'student' verifiëren, kunnen we zien dat de kolomnaam 'stad' succesvol is gewijzigd:

Hernoem kolommen in SQL Server

SQL Server Management Studio (SSMS)

SSMS is een Windows-softwaretool die wordt gebruikt om verbinding te maken en te werken met onze SQL Server vanuit een grafische interface in plaats van via de opdrachtregel. Met de beheerstudio kunnen we de tabelkolommen op de volgende manieren hernoemen:

  1. Hernoem een ​​kolom met behulp van Object Explorer
  2. Dubbelklik op de kolomnaam
  3. Hernoem een ​​kolom met behulp van Table Designer

Laten we elk van hen in detail bespreken.

Hernoem een ​​kolom met behulp van Object Explorer

De volgende stappen worden gebruikt om de kolomnaam te wijzigen met Object Explorer:

Stap 1: Ga naar het menu Databases -> Tabellen en vouw het uit.

Stap 2: Selecteer de gewenste tabel en vouw deze uit.

Stap 3: Selecteer de kolommen en vouw ze uit.

tkinter-frame

Stap 4: Klik met de rechtermuisknop op de kolomnaam die u wilt wijzigen en kies de optie Naam wijzigen.

De onderstaande afbeelding legt alle bovenstaande stappen uit waarbij we de ' student' tafel:

Hernoem kolommen in SQL Server

Stap 5: Typ een nieuwe naam voor uw geselecteerde kolom.

Stap 6: Vernieuw de database of tabel om de stappen voor het hernoemen te voltooien.

Stap 7: Voer de SELECT-instructie uit om de gewijzigde kolomnaam te verifiëren.

Hernoem een ​​kolom met behulp van Table Designer

De volgende stappen worden gebruikt om de kolomnaam te wijzigen met Object Explorer:

boto3

Stap 1: Ga naar het menu Databases -> Tabellen en vouw het uit.

Stap 2: Selecteer de gewenste tabel waarvan u de kolomnaam wilt wijzigen, klik er met de rechtermuisknop op en kies de optie Ontwerp in het contextmenu.

Hernoem kolommen in SQL Server

Stap 3: Zodra we de optie Ontwerp selecteren, zien we de tabel in de ontwerpmodus, zoals in de onderstaande afbeelding.

Hernoem kolommen in SQL Server

Stap 4: Selecteer de kolom die u wilt wijzigen en typ de nieuwe naam voor deze kolom. Laat me de naam van de Voornaam kolom aan f_naam .

Stap 5: Om de wijzigingen die u in het ontwerpvenster heeft aangebracht op te slaan, klikt u op de knop Dichtbij knop en vervolgens de Ja in het weergegeven pop-upvenster.

Hernoem kolommen in SQL Server

We kunnen de wijzigingen die in het ontwerpvenster zijn aangebracht op een andere manier opslaan door naar het Bestand menu en klik op de Tabelnaam opslaan of druk op CTRL+S op het toetsenbord.

Hernoem kolommen in SQL Server

Stap 6: Voer de SELECT-instructie uit om de gewijzigde kolomnaam te verifiëren

Dubbelklik op de kolomnaam

We kunnen de volgende stappen gebruiken om de kolom te hernoemen door te dubbelklikken:

Stap 1: Ga naar Databases -> Tabellen -> Kolommen.

binaire boom versus binaire zoekboom

Stap 2: Selecteer de kolomnaam die u wilt wijzigen en dubbelklik. De onderstaande afbeelding legt het duidelijker uit:

Hernoem kolommen in SQL Server

Stap 3: Typ een nieuwe naam voor de door u gekozen kolom.

Stap 4: Vernieuw de database of tabel om de stappen voor het hernoemen te voltooien.

Stap 5: Voer de SELECT-instructie uit om de gewijzigde kolomnaam te verifiëren.

OPMERKING: Het hernoemen van de kolomnaam met behulp van SSMS is geen goed idee, omdat dit het werk van DBA moeilijker te begrijpen kan maken tijdens het gebruik van de databasetabellen. Daarom wordt het altijd aanbevolen om T-SQL-query's te gebruiken om eventuele wijzigingen in de database aan te brengen.