Naam van tabellen wijzigen (database-engine)
Van toepassing op: SQL Server 2016 (13.x) en latere versies
Azure SQL Database
Azure SQL Managed Instance
SQL-database in Microsoft Fabric
In dit artikel wordt beschreven hoe u de naam van een tabel in een database wijzigt.
Gebruik RENAME OBJECTom de naam van een tabel in Azure Synapse Analytics of Parallel Data Warehouse te wijzigen.
Beperkingen
Voorzichtigheid
Denk goed na voordat u de naam van een tabel wijzigt. Als bestaande query's, weergaven, door de gebruiker gedefinieerde functies, opgeslagen procedures of programma's naar die tabel verwijzen, maakt de naamwijziging deze objecten ongeldig.
Als u de naam van een tabel wijzigt, worden verwijzingen naar die tabel niet automatisch gewijzigd. U moet alle objecten die verwijzen naar de hernoemde tabel handmatig wijzigen. Als u bijvoorbeeld de naam van een tabel wijzigt en naar die tabel wordt verwezen in een trigger, moet u de trigger wijzigen om de nieuwe tabelnaam weer te geven. Gebruik sys.sql_expression_dependencies om afhankelijkheden van de tabel weer te geven voordat u de naam ervan wijzigt.
Machtigingen
Vereist ALTER-rechten voor de tabel.
SQL Server Management Studio gebruiken
Gebruik altijd de nieuwste versie van SSMS -(SQL Server Management Studio).
De naam van een tabel wijzigen
Klik in Objectverkennermet de rechtermuisknop op de tabel die u de naam wilt wijzigen en kies Ontwerp in het snelmenu.
Kies in het menu WeergaveEigenschappen.
Typ in het veld voor de naam waarde in het venster Eigenschappen een nieuwe naam voor de tabel.
Als u deze actie wilt annuleren, drukt u op Esc voordat u dit veld verlaat.
In het Bestandmenu kiest u Opslaan tabelnaam.
De naam van een tabel wijzigen
Maak in Objectverkennerverbinding met een exemplaar van Database Engine.
Selecteer op de Standaardbalk Nieuwe query.
In het volgende voorbeeld wordt de naam van de
SalesTerritory
tabel gewijzigd inSalesTerr
in hetSales
schema. Kopieer en plak het volgende voorbeeld in het queryvenster en selecteer uitvoeren.USE AdventureWorks2022; GO EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
Belangrijk
De sp_rename
syntaxis voor @objname
moet het schema van de oude tabelnaam bevatten, maar @newname
bevat niet de schemanaam bij het instellen van de nieuwe tabelnaam.