logo

Ändra datatyp för kolumn i SQL

Eftersom SQL är ett dynamiskt manipulerande databasfrågespråk kan du leka med din datauppsättning som kan vara organiserad eller oorganiserad . Sådan information kan presenteras i form av olika typer beroende på dina krav. Det finns olika metoder för att ändra de typer av data som finns i raderna eller kolumnerna i din databas. Här kommer vi att diskutera metoden för att ändra kolumns datatyp SQL .

Använder SQL-server

  1. Öppna SQL-servern. I den Objektutforskaren högerklicka på kolumnen du vill ändra och klicka på Design.
  2. Du måste välja den kolumn vars datatyp du vill ändra.
  3. I kolumnegenskaperna måste du klicka på rutnätscellen för att ändra datatypsegenskapen och sedan välja datatypen från den visade rullgardinsmenyn.
  4. Klicka nu Sparbar på Arkiv-menyn för att spara ändringarna.

Obs! När du ändrar kolumndatatypen i SQL-servern tillämpar alternativet Tabelldesigner ändringarna som är relaterade till längden på den valda datatypen. Du kan alltid behöva ange längden på datatypen tillsammans med önskat specificerat värde efter datatypen.1.

Använder ALTER TABLE

Kommandot ALTER TABLE i SQL låter dig ta bort, lägg till eller ändra kolumner finns i din databastabell. Den används också för andra ändamål som att lägga till eller ta bort begränsningar på din befintliga databastabell. Skapa exempeldatabasen som visas i exemplen nedan. Fortsätt med stegen nedan för att förstå hur datatypen ändras.

Syntax:

 ALTER TABLE table_name ADD column_name datatype; 

Exempel:

 ALTER TABLE Students ADD name varchar(100); 

Så här ändrar du datatypen för kolumnen:

Syntax:

 ALTER TABLE table_name ADD column_name datatype; 

Exempel:

 ALTER TABLE Employees ADD employee_name string; 

Genom att använda alternativet ALTER COLUMN i SQL kan du enkelt ändra datatypen för den givna kolumnen enligt bilden. Frågan nedan ändrar datatypen för den namngivna kolumnen Födelsedatum till typåret.

 ALTER TABLE Employees ALTER COLUMN DateofBirth year; 

Huvudsyftet med alter-kommandot är inte bara att ta bort eller lägga till de kolumner som finns i din databas utan att ändra och ändra den också. I exemplen ovan har du sett den enkla och lätta syntaxen för kommandot ALTER TABLE i SQL. Det kan också uppstå en situation när du vill ändra flera kolumner i databasen. För att göra det behöver du helt enkelt tilldela kolumnens namn tillsammans med den datatypkonvertering du vill ha i din nyligen ändrade kolumn. Betrakta exemplet nedan.

 ALTER TABLE table_name ADD (column_1 column_definition, column_2 column_definition, ... column_n column_definition); 

Använda andra databaser

För Oracle, MySQL, MariaDB:

 ALTER TABLE table_name MODIFY column_name column_type; 

För POSTgreSQL:

 ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition; 

Dessutom, om du inte vill förlora data när du ändrar datatypen för respektive kolumn, kan du se exemplet nedan som referens.

 Create table Employees ( ID int primary key ID, Name varchar(50), Sex varchar(50), Incentives nvarchar(50) ) 

För att veta vilken datatyp din kolumn är, måste du skriva kommandot nedan som talar om för dig datatypen för den kolumn du vill ändra.

Syntax

 SELECT datatype from Table.COLUMS WHERE Table.schema = 'Your_database_name' AND table_name = 'Your_table_name' 

För att förstå att detta är ett ganska djup, låt oss skapa en databas för att observera hur datatyper av kolumner kan tas fram.

 In MySQL create table DataTypeDemo ( Id int, Venue varchar(100), Amount decimal(9,3) ); 

Fråga:

 SELECT datatype from Table.COLUMNS WHERE table_schema = 'Company' AND table_name = 'Attendance' 

I exemplet ovan kommer utdata från frågan att rulla ut datatypen för respektive kolumn. Vi använde MySQL eftersom syntaxen är ganska bekant och lätt att förstå.

Sammanfattning

I den här artikeln lärde du dig hur du enkelt kan ändra datatyperna för dina önskade kolumner i SQL, MySQL eller andra databaser du kanske använder. Det finns inga sådana hårda och snabba regler för att skriva frågorna med versaler eller små bokstäver förutsatt att vissa datatyper är skiftlägeskänsliga och endast bör användas med förkunskaper. Om du arbetar med stora mängder data är det ingen lätt uppgift att rulla tillbaka alla datatyper till tidigare datatyper; snarare skulle du finna det svårare att ordna dem efter konvertering. Därför bör man noggrant räkna ut de ömtåliga åtgärderna innan man väljer att ändra datatyperna för kolumnerna i din önskade databastabell.