Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: SQL Server 2016 (13.x) en latere versies
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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
Klik in Objectverkennermet de rechtermuisknop op de tabel met kolommen waarvoor u de schaal wilt wijzigen en selecteer Ontwerp.
Selecteer de kolom waarvoor u het gegevenstype wilt wijzigen.
Selecteer op het tabblad Kolomeigenschappen de rastercel voor de eigenschap Gegevenstype en kies een nieuw gegevenstype in de vervolgkeuzelijst.
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
Maak in Objectverkennerverbinding met een exemplaar van Database Engine.
Selecteer op de standaardbalk Nieuwe query.
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.