Budući da je SQL upitni jezik baze podataka koji dinamički manipulira, omogućuje vam da se igrate s vašim skupom podataka koji bi mogao biti organiziran ili neorganizirano . Takvi podaci mogu biti predstavljeni u obliku različitih vrsta ovisno o vašim zahtjevima. Postoje različite metode za promjenu vrsta podataka prisutnih u recima ili stupcima vaše baze podataka. Ovdje ćemo raspravljati o metodi za promjenu vrste podataka stupca u SQL .
Korištenje SQL poslužitelja
- Otvorite SQL poslužitelj. u Istraživač objekata opciju, desnom tipkom miša kliknite stupac koji želite promijeniti i kliknite Dizajn.
- Morate odabrati stupac čiji tip podataka želite izmijeniti.
- U Svojstvima stupca morate kliknuti ćeliju rešetke da biste promijenili svojstvo Vrsta podataka, a zatim odabrati vrstu podataka s padajućeg popisa koji se pojavi.
- Sada kliknite Savjetable na izborniku File kako biste spremili promjene.
Napomena: Kad god izmijenite vrstu podataka stupca u SQL poslužitelju, opcija Table Designer primjenjuje promjene koje se odnose na duljinu odabrane vrste podataka. Možda ćete uvijek trebati navesti duljinu vrste podataka zajedno sa željenom navedenom vrijednošću nakon vrste podataka.1.
Korištenje ALTER TABLE
Naredba ALTER TABLE u SQL-u omogućuje vam izbrisati, dodati ili mijenjati stupce prisutan u vašoj tablici baze podataka. Također se koristi u druge svrhe kao što je dodavanje ili odbacivanje ograničenja na vašoj postojećoj tablici baze podataka. Napravite oglednu bazu podataka prikazanu u primjerima u nastavku. Nastavite s koracima u nastavku da biste razumjeli kako se tip podataka mijenja.
Sintaksa:
ALTER TABLE table_name ADD column_name datatype;
Primjer:
kako upariti beats slušalice
ALTER TABLE Students ADD name varchar(100);
Za izmjenu tipa podataka stupca:
Sintaksa:
ALTER TABLE table_name ADD column_name datatype;
Primjer:
ALTER TABLE Employees ADD employee_name string;
Također, korištenjem opcije ALTER COLUMN u SQL-u, možete jednostavno izmijeniti vrstu podataka danog stupca kao što je prikazano. Upit u nastavku mijenja vrstu podataka navedenog stupca Datum rođenja do tipa godine.
ALTER TABLE Employees ALTER COLUMN DateofBirth year;
Glavna svrha naredbe alter nije samo brisanje ili dodavanje stupaca prisutnih u vašoj bazi podataka, već i njezina modifikacija i promjena. U gornjim primjerima vidjeli ste jednostavnu i laku sintaksu naredbe ALTER TABLE u SQL-u. Također može doći do situacije kada želite izmijeniti više stupaca u bazi podataka. Da biste to učinili, jednostavno trebate dodijeliti naziv stupca zajedno s pretvorbom vrste podataka koju želite u svom novoizmijenjenom stupcu. Razmotrite primjer u nastavku.
ALTER TABLE table_name ADD (column_1 column_definition, column_2 column_definition, ... column_n column_definition);
Korištenje drugih baza podataka
Za Oracle, MySQL, MariaDB:
ALTER TABLE table_name MODIFY column_name column_type;
Za POSTgreSQL:
ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition;
Također, ako ne želite izgubiti podatke dok mijenjate vrstu podataka odgovarajućeg stupca, možete vidjeti primjer u nastavku za referencu.
Create table Employees ( ID int primary key ID, Name varchar(50), Sex varchar(50), Incentives nvarchar(50) )
Da biste znali koji je tip podataka vaš stupac, trebate upisati naredbu u nastavku koja vam govori tip podataka stupca koji želite promijeniti.
Sintaksa
SELECT datatype from Table.COLUMS WHERE Table.schema = 'Your_database_name' AND table_name = 'Your_table_name'
Da bismo razumjeli da je ovo prilično dubina, stvorimo bazu podataka da bismo promatrali kako se tipovi podataka stupaca mogu izvući.
In MySQL create table DataTypeDemo ( Id int, Venue varchar(100), Amount decimal(9,3) );
Upit:
SELECT datatype from Table.COLUMNS WHERE table_schema = 'Company' AND table_name = 'Attendance'
U gornjem primjeru, izlaz upita će razviti vrstu podataka odgovarajućih stupaca. Koristili smo MySQL jer je sintaksa prilično poznata i lako razumljiva.
Sažetak
U ovom ste članku naučili kako možete jednostavno promijeniti vrste podataka željenih stupaca u SQL-u, MySQL-u ili bilo kojoj drugoj bazi podataka koju možda koristite. Ne postoje tako čvrsta i brza pravila za pisanje upita velikim ili malim slovima pod uvjetom da su neki tipovi podataka osjetljivi na velika i mala slova i trebaju se koristiti samo uz prethodno znanje. Ako radite s ogromnim količinama podataka, vraćanje svih tipova podataka na prethodne tipove podataka nije lak zadatak; nego bi vam bilo teže posložiti ih nakon pretvorbe. Stoga treba pažljivo shvatiti krhke mjere prije nego što se odlučite promijeniti tipove podataka stupaca u željenoj tablici baze podataka.