logo

Endre datatype for kolonne i SQL

SQL som er et dynamisk manipulerende databasespørringsspråk lar deg leke med datasettet ditt organisert eller uorganisert . Slike data kan presenteres i form av forskjellige typer avhengig av dine behov. Det finnes ulike metoder for å endre typene data som finnes i radene eller kolonnene i databasen. Her vil vi diskutere metoden for å endre datatypen til kolonnen i SQL .

Bruker SQL server

  1. Åpne SQL-serveren. I Objektutforsker høyreklikk på kolonnen du vil endre og klikk på Design.
  2. Du må velge kolonnen hvis datatype du vil endre.
  3. I kolonneegenskaper må du klikke på rutenettcellen for å endre egenskapen Datatype og deretter velge datatypen fra rullegardinlisten som vises.
  4. Nå, klikk Kan lagres på Fil-menyen for å lagre endringene.

Merk: Når du endrer kolonnedatatypen i SQL-serveren, bruker alternativet Tabelldesigner endringene knyttet til lengden på den valgte datatypen. Du må kanskje alltid spesifisere lengden på datatypen sammen med ønsket spesifisert verdi etter datatypen.1.

Bruker ALTER TABLE

ALTER TABLE-kommandoen i SQL lar deg slette, legge til eller endre kolonner finnes i databasetabellen din. Den brukes også til andre formål som å legge til eller slippe begrensninger på din eksisterende databasetabell. Opprett eksempeldatabasen vist i eksemplene nedenfor. Fortsett med trinnene nedenfor for å forstå hvordan datatypen endres.

Syntaks:

 ALTER TABLE table_name ADD column_name datatype; 

Eksempel:

string.valueof java
 ALTER TABLE Students ADD name varchar(100); 

Slik endrer du datatypen for kolonnen:

Syntaks:

 ALTER TABLE table_name ADD column_name datatype; 

Eksempel:

 ALTER TABLE Employees ADD employee_name string; 

Ved å bruke ALTER COLUMN-alternativet i SQL kan du også enkelt endre datatypen for den gitte kolonnen som vist. Spørringen nedenfor endrer datatypen til kolonnen som er navngitt Fødselsdato til typeåret.

 ALTER TABLE Employees ALTER COLUMN DateofBirth year; 

Hovedformålet med alter-kommandoen er ikke bare å slette eller legge til kolonnene som finnes i databasen din, men å endre og endre den også. I eksemplene ovenfor har du sett den enkle og enkle syntaksen til ALTER TABLE-kommandoen i SQL. Det kan også oppstå en situasjon når du ønsker å endre flere kolonner i databasen. For å gjøre det trenger du bare å tildele kolonnenavnet sammen med datatypekonverteringen du ønsker i den nylig endrede kolonnen. Tenk på eksemplet nedenfor.

streng inn i array java
 ALTER TABLE table_name ADD (column_1 column_definition, column_2 column_definition, ... column_n column_definition); 

Bruke andre databaser

For Oracle, MySQL, MariaDB:

 ALTER TABLE table_name MODIFY column_name column_type; 

For POSTgreSQL:

 ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition; 

Dessuten, hvis du ikke ønsker å miste data mens du endrer datatypen til den respektive kolonnen, kan du kanskje se eksemplet nedenfor for referanse.

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

For å vite hvilken datatype kolonnen din er, må du skrive inn kommandoen nedenfor som forteller deg datatypen til kolonnen du vil endre.

Syntaks

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

For å forstå at dette er en ganske dybde, la oss lage en database for å observere hvordan datatyper av kolonner kan hentes frem.

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

Spørsmål:

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

I eksemplet ovenfor vil utdataene fra spørringen rulle ut datatypen til de respektive kolonnene. Vi brukte MySQL siden syntaksen er ganske kjent og lett å forstå.

Sammendrag

I denne artikkelen lærte du hvordan du enkelt kan endre datatypene til ønskede kolonner i SQL, MySQL eller andre databaser du kanskje bruker. Det er ingen slike harde og raske regler for å skrive spørringene med store eller små bokstaver, forutsatt at noen datatyper skiller mellom store og små bokstaver og bare bør brukes med forkunnskaper. Hvis du jobber med enorme mengder data, er det ikke en enkel oppgave å rulle ut alle datatypene tilbake til tidligere datatyper; snarere vil du finne det vanskeligere å ordne dem etter konvertering. Derfor bør man nøye finne ut de skjøre tiltakene før man velger å endre datatypene til kolonnene i den ønskede databasetabellen.