Share via


De naam van kolommen wijzigen (Database Engine)

Van toepassing op: SQL Server 2016 (13.x) en latere versies Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

U kunt de naam van een tabelkolom in SQL Server wijzigen met behulp van SQL Server Management Studio of Transact-SQL.

Limitations

Als u de naam van een kolom wijzigt, wordt de naam van verwijzingen naar die kolom niet automatisch gewijzigd. U moet objecten wijzigen die handmatig verwijzen naar de hernoemde kolom. Als u bijvoorbeeld de naam van een tabelkolom wijzigt en naar die kolom wordt verwezen in een trigger, moet u de trigger wijzigen om de nieuwe kolomnaam weer te geven. Gebruik sys.sql_expression_afhankelijkheden om afhankelijkheden van het object weer te geven voordat u de naam ervan wijzigt.

Als u de naam van een kolom wijzigt, worden de metagegevens niet automatisch bijgewerkt voor objecten die gebruikmaken van alle kolommen (met behulp van SELECT) uit die tabel *. Als u bijvoorbeeld de naam van een tabelkolom wijzigt en die kolom wordt verwezen door een niet-schemagebonden weergave of functie die alle kolommen selecteert (met behulp van *), blijven de metagegevens voor de weergave of functie de oorspronkelijke kolomnaam weerspiegelen. Vernieuw de metagegevens met behulp van sp_refreshsqlmodule of sp_refreshview.

Permissions

Hiervoor is ALTER machtiging voor het object nodig.

SQL Server Management Studio gebruiken

De naam van een kolom wijzigen met Objectverkenner

  1. Maak in Objectverkennerverbinding met een exemplaar van Database Engine.
  2. Klik in Objectverkennermet de rechtermuisknop op de tabel waarin u de naam van kolommen wilt wijzigen en kies Naam wijzigen.
  3. Typ een nieuwe kolomnaam.

De naam van een kolom wijzigen met de ontwerpfunctie voor tabellen

  1. Klik in Objectverkennermet de rechtermuisknop op de tabel waarnaar u de naam van kolommen wilt wijzigen en kies Ontwerp.
  2. Selecteer onder Kolomnaamde naam die u wilt wijzigen en typ een nieuwe naam.
  3. Selecteer in het menu Bestand de optie Opslaan tabelnaam.

U kunt ook de naam van een kolom wijzigen op het tabblad Kolomeigenschappen. Selecteer de kolom waarvan u de naam wilt wijzigen en typ een nieuwe waarde voor Naam.

Gebruik Transact-SQL

De naam van een kolom wijzigen

In het volgende voorbeeld wordt de naam van de kolom ErrorTime in de tabel dbo.ErrorLog gewijzigd in ErrorDateTime in de AdventureWorksLT-database.

EXEC sp_rename 'dbo.ErrorLog.ErrorTime', 'ErrorDateTime', 'COLUMN';

Neem de uitvoerwaarschuwing in acht en controleer of andere objecten of query's niet beschadigd zijn.

Caution: Changing any part of an object name could break scripts and stored procedures.

Zie sp_renamevoor meer informatie.