Delen via


Kolomvolgorde in een tabel wijzigen

van toepassing op: SQL Server 2016 (13.x) en hoger Azure SQL DatabaseAzure SQL Managed InstanceAnalytics Platform System (PDW)SQL-database in Microsoft Fabric

U kunt de volgorde van kolommen wijzigen in Table Designer- in SQL Server Management Studio (SSMS). Standaard blokkeert een veiligheidsmechanisme van SSMS het wijzigen van de kolomvolgorde. Hoewel dit niet wordt aanbevolen, kunt u de kolomvolgorde in een tabel wijzigen door de tabel opnieuw te maken.

Kolommen toevoegen aan een tabel voegt deze standaard toe aan het einde van de tabel, zoals wordt aanbevolen.

Aanbevelingen

Best practices voor tabelkolomvolgorde:

  • Als u de volgorde wilt wijzigen van kolommen die worden weergegeven in een resultatenset, rapport of toepassing, gebruikt u de kolomvolgorde in een SELECT (Transact-SQL) instructie. Geef altijd de kolommen op naam op in uw query's en toepassingen in de volgorde waarin u ze wilt weergeven.
  • Gebruik geen SELECT * in toepassingen. Toegevoegde of verwijderde kolommen kunnen onverwacht gedrag of fouten in toepassingen veroorzaken.
  • Voeg nieuwe kolommen toe aan het einde van tabellen.

Voorzichtigheid

Het wijzigen van de kolomvolgorde van een tabel kan van invloed zijn op code en toepassingen die afhankelijk zijn van de specifieke volgorde van kolommen. Dit zijn query's, weergaven, opgeslagen procedures, door de gebruiker gedefinieerde functies en clienttoepassingen. Houd zorgvuldig rekening met de wijzigingen die u wilt aanbrengen in de kolomvolgorde.

SQL Server Management Studio gebruiken

De kolomvolgorde wijzigen

Hoewel dit niet wordt aanbevolen, kunt u de volgorde van kolommen in een tabel wijzigen met behulp van SQL Server Management Studio (SSMS). Hiervoor moet u de tabel opnieuw maken.

Belangrijk

Gebruik altijd de nieuwste versie van SSMS -(SQL Server Management Studio).

  1. Klik in Objectverkennermet de rechtermuisknop op de tabel met kolommen die u opnieuw wilt ordenen en selecteer Ontwerp.

  2. Selecteer het vak links van de kolomnaam die u opnieuw wilt ordenen.

  3. Sleep de kolom naar een andere locatie in de tabel.

U kunt deze wijzigingen blokkeren door een belangrijke veiligheidsfunctie van SSMS, die wordt beheerd door de instelling Opslaan van wijzigingen voorkomen waarvoor het opnieuw maken van tabellen is vereist. Deze instelling is ingeschakeld om onbedoeld verwijderen/opnieuw maken van de tabel via SSMS-dialoogvensters te voorkomen. Dit kan verstorend zijn en leiden tot verlies van metagegevens of machtigingen. Zie foutbericht 'Wijzigingen opslaan is niet toegestaan' in SSMSvoor meer informatie. In plaats daarvan wordt u aangeraden dit type wijzigingen uit te voeren, met volledige kennis van hun impact, via Transact-SQL stappen die rekening houden met machtigingen en metagegevens.

Voorzichtigheid

Het opnieuw maken van een tabel blokkeert gelijktijdige toegang tot de tabel voor andere gebruikers en toepassingen. Voor grote tabellen kan dit een lange duur en een grote hoeveelheid transactielogboekruimte vereisen.

Gebruik Transact-SQL

Het wijzigen van de kolomvolgorde wordt niet ondersteund met behulp van Transact-SQL instructies. De tabel moet worden verwijderd en opnieuw worden gemaakt om de kolomvolgorde te wijzigen.

Opmerkingen

Als u een query wilt uitvoeren op bestaande kolommen, gebruikt u de sys.columns objectcatalogusweergave.

Volgende stappen