logo

Zmeňte dátový typ stĺpca v SQL

SQL ako dynamicky manipulujúci databázový dotazovací jazyk vám umožňuje hrať sa s vašou množinou údajov, ktorá môže byť organizovaný alebo neorganizovane . Takéto údaje môžu byť prezentované vo forme rôznych typov v závislosti od vašich požiadaviek. Existujú rôzne metódy na zmenu typov údajov prítomných v riadkoch alebo stĺpcoch vašej databázy. Tu budeme diskutovať o metóde zmeny dátového typu stĺpca SQL .

Použitie servera SQL

  1. Otvorte SQL server. V Prieskumník objektov kliknite pravým tlačidlom myši na stĺpec, ktorý chcete zmeniť, a kliknite na položku Návrh.
  2. Musíte vybrať stĺpec, ktorého typ údajov chcete upraviť.
  3. Vo vlastnostiach stĺpca musíte kliknúť na bunku mriežky, aby ste zmenili vlastnosť Typ údajov a potom vyberte typ údajov zo zobrazeného rozbaľovacieho zoznamu.
  4. Teraz kliknite Savetable v ponuke Súbor uložte zmeny.

Poznámka: Kedykoľvek upravíte typ údajov stĺpca na serveri SQL, voľba Návrhár tabuliek aplikuje zmeny súvisiace s dĺžkou vybratého typu údajov. Vždy možno budete musieť zadať dĺžku dátového typu spolu s požadovanou špecifikovanou hodnotou po dátovom type.1.

Pomocou ALTER TABLE

Príkaz ALTER TABLE v SQL vám to umožňuje zmazať, pridať alebo upraviť stĺpce prítomný vo vašej databázovej tabuľke. Používa sa aj na iné účely, ako je pridávanie alebo odstraňovanie obmedzení vo vašej existujúcej databázovej tabuľke. Vytvorte vzorovú databázu zobrazenú v nižšie uvedených príkladoch. Ak chcete pochopiť, ako sa mení typ údajov, postupujte podľa krokov uvedených nižšie.

Syntax:

 ALTER TABLE table_name ADD column_name datatype; 

Príklad:

 ALTER TABLE Students ADD name varchar(100); 

Ak chcete upraviť typ údajov stĺpca:

Syntax:

 ALTER TABLE table_name ADD column_name datatype; 

Príklad:

 ALTER TABLE Employees ADD employee_name string; 

Pomocou voľby ALTER COLUMN v SQL môžete tiež jednoducho upraviť typ údajov daného stĺpca, ako je znázornené. Dotaz nižšie zmení typ údajov pomenovaného stĺpca Dátum narodenia do typového roku.

 ALTER TABLE Employees ALTER COLUMN DateofBirth year; 

Hlavným účelom príkazu alter nie je len odstrániť alebo pridať stĺpce prítomné vo vašej databáze, ale tiež ju upraviť a zmeniť. Vo vyššie uvedených príkladoch ste videli jednoduchú a jednoduchú syntax príkazu ALTER TABLE v SQL. Môže nastať aj situácia, keď budete chcieť upraviť viacero stĺpcov v databáze. Ak to chcete urobiť, jednoducho musíte priradiť názov stĺpca spolu s konverziou typu údajov, ktorú chcete v novo upravenom stĺpci. Zvážte nižšie uvedený príklad.

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

Používanie iných databáz

Pre Oracle, MySQL, MariaDB:

 ALTER TABLE table_name MODIFY column_name column_type; 

Pre POSTgreSQL:

 ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition; 

Ak tiež nechcete stratiť údaje pri zmene typu údajov príslušného stĺpca, môžete si pozrieť príklad nižšie ako referenciu.

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

Ak chcete vedieť, aký typ údajov je váš stĺpec, musíte zadať príkaz nižšie, ktorý vám povie typ údajov stĺpca, ktorý chcete zmeniť.

Syntax

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

Aby sme pochopili, že je to dosť hĺbka, vytvorme databázu, aby sme sledovali, ako sa dajú získať dátové typy stĺpcov.

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

Dopyt:

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

Vo vyššie uvedenom príklade výstup dotazu rozšíri dátový typ príslušných stĺpcov. Použili sme MySQL, pretože syntax je celkom známa a ľahko zrozumiteľná.

Zhrnutie

V tomto článku ste sa naučili, ako môžete jednoducho zmeniť typy údajov požadovaných stĺpcov v SQL, MySQL alebo iných databázach, ktoré možno používate. Neexistujú žiadne prísne pravidlá na písanie dopytov veľkými alebo malými písmenami za predpokladu, že niektoré typy údajov rozlišujú veľké a malé písmená a mali by sa používať len s predchádzajúcimi znalosťami. Ak pracujete s obrovským množstvom údajov, vrátenie všetkých typov údajov späť na predchádzajúce typy údajov nie je jednoduchá úloha; skôr by ste ich po konverzii ťažšie usporiadali. Preto by ste mali starostlivo zistiť krehké opatrenia predtým, ako sa rozhodnete zmeniť typy údajov stĺpcov v požadovanej databázovej tabuľke.