Dela via


Ändra kolumnordning i en tabell

gäller för: SQL Server 2016 (13.x) och senare Azure SQL DatabaseAzure SQL Managed InstanceAnalytics Platform System (PDW)SQL-databas i Microsoft Fabric

Du kan ändra ordningen på kolumner i Table Designer i SQL Server Management Studio (SSMS). Som standard blockerar en säkerhetsmekanism för SSMS att ändra kolumnordningen. Även om det inte rekommenderas kan du ändra kolumnordningen i en tabell genom att återskapa tabellen.

Lägga till kolumner i en tabell lägger som standard till dem i slutet av tabellen, vilket rekommenderas.

Rekommendationer

Metodtips med tabellkolumnordning:

  • Om du vill ändra ordningen på kolumner som visas i en resultatuppsättning, rapport eller ett program använder du kolumnordningen i en SELECT (Transact-SQL)-instruktion. Ange alltid kolumnerna efter namn i dina frågor och program i den ordning du vill att de ska visas.
  • Använd inte SELECT * i program. Tillagda eller borttagna kolumner kan orsaka oväntat beteende eller fel i program.
  • Lägg till nya kolumner i slutet av tabellerna.

Försiktighet

Om du ändrar kolumnordningen för en tabell kan det påverka kod och program som är beroende av den specifika ordningen för kolumner. Dessa omfattar frågor, vyer, lagrade procedurer, användardefinierade funktioner och klientprogram. Överväg noggrant eventuella ändringar som du vill göra i kolumnordningen.

Använda SQL Server Management Studio

Ändra kolumnordningen

Även om det inte rekommenderas kan du ändra ordningen på kolumner i en tabell med hjälp av SQL Server Management Studio (SSMS). Detta kräver att tabellen återskapas.

Viktig

Använd alltid den senaste versionen av SQL Server Management Studio (SSMS).

  1. I Object Explorerhögerklickar du på tabellen med kolumner som du vill ändra ordning på och väljer Design.

  2. Markera rutan till vänster om det kolumnnamn som du vill ändra ordning på.

  3. Dra kolumnen till en annan plats i tabellen.

Du kan blockeras när du gör dessa ändringar genom en viktig säkerhetsfunktion i SSMS, som styrs av inställningen Förhindra att du sparar ändringar som kräver att tabellen skapas igen. Den här inställningen är aktiverad för att förhindra oavsiktlig borttagning/återskapande av tabellen via SSMS-dialoger, vilket kan vara störande och leda till förlust av metadata eller behörigheter. Mer information finns i felmeddelandet "Spara ändringar är inte tillåtet" i SSMS. I stället rekommenderar vi att du kör den här typen av ändringar, med fullständig medvetenhet om deras inverkan, via Transact-SQL steg som tar hänsyn till behörigheter och metadata.

Försiktighet

Om du återskapar en tabell blockeras samtidig åtkomst till tabellen för andra användare och program. För stora tabeller kan detta kräva en lång varaktighet och en stor mängd transaktionsloggutrymme.

Använd Transact-SQL

Det går inte att ändra kolumnordning med hjälp av Transact-SQL-instruktioner. Tabellen måste tas bort och återskapas för att kunna ändra kolumnordning.

Anmärkningar

Om du vill köra frågor mot befintliga kolumner använder du sys.columns objektkatalogvyn.

Nästa steg