Delen via


Kolommen wijzigen

Van toepassing op: SQL Server 2016 (13.x) en latere versies Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-database in Microsoft Fabric Preview

U kunt het gegevenstype van een kolom in SQL Server wijzigen met behulp van SQL Server Management Studio of Transact-SQL.

Warning

Als u het gegevenstype wijzigt van een kolom die al gegevens bevat, kan dit leiden tot permanent gegevensverlies wanneer de bestaande gegevens worden geconverteerd naar het nieuwe type. Bovendien kunnen code en toepassingen die afhankelijk zijn van de gewijzigde kolom mislukken. Dit zijn query's, weergaven, opgeslagen procedures, door de gebruiker gedefinieerde functies en clienttoepassingen. Deze fouten zullen zich opstapelen. Een opgeslagen procedure die bijvoorbeeld een door de gebruiker gedefinieerde functie aanroept die afhankelijk is van de gewijzigde kolom, kan mislukken. Houd zorgvuldig rekening met eventuele wijzigingen die u aan een kolom wilt aanbrengen voordat u deze aanbrengt.

Permissions

Vereist ALTER-toestemming voor de tabel.

SQL Server Management Studio (SSMS) gebruiken

Het gegevenstype van een kolom wijzigen met behulp van SSMS

  1. Klik in Objectverkennermet de rechtermuisknop op de tabel met kolommen waarvoor u de schaal wilt wijzigen en selecteer Ontwerp.

  2. Selecteer de kolom waarvoor u het gegevenstype wilt wijzigen.

  3. Selecteer op het tabblad Kolomeigenschappen de rastercel voor de eigenschap Gegevenstype en kies een nieuw gegevenstype in de vervolgkeuzelijst.

  4. Selecteer in het menu BestandOpslaantabelnaam.

Note

Wanneer u het gegevenstype van een kolom wijzigt, past Table Designer de standaardlengte van het geselecteerde gegevenstype toe, zelfs als u al een ander gegevenstype hebt opgegeven. Stel de lengte van het gegevenstype altijd in op de gewenste waarde nadat u het gegevenstype hebt opgegeven.

Warning

Als u probeert het gegevenstype van een kolom te wijzigen die betrekking heeft op andere tabellen, wordt u in Table Designer gevraagd om te bevestigen dat de wijziging ook moet worden aangebracht in de kolommen in de andere tabellen.

Gebruik Transact-SQL

Het gegevenstype van een kolom wijzigen met behulp van Transact-SQL

  1. Maak in Objectverkennerverbinding met een exemplaar van Database Engine.

  2. Selecteer op de standaardbalk Nieuwe query.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en selecteer uitvoeren.

    CREATE TABLE dbo.doc_exy (column_a INT );  
    GO  
    INSERT INTO dbo.doc_exy (column_a) VALUES (10);  
    GO  
    ALTER TABLE dbo.doc_exy ALTER COLUMN column_a DECIMAL (5, 2);  
    GO  
    

Zie ALTER TABLEvoor meer informatie over het gebruik van om kolommen te wijzigen.

Volgende stap