logo

Pakeiskite stulpelio duomenų tipą SQL

SQL yra dinamiškai manipuliuojanti duomenų bazės užklausų kalba, leidžianti žaisti su savo duomenų rinkiniu, kuris gali būti organizuotas arba neorganizuotas . Tokie duomenys gali būti pateikiami skirtingų tipų, atsižvelgiant į jūsų poreikius. Duomenų bazės eilutėse ar stulpeliuose esančių duomenų tipus pakeisti galima įvairiais būdais. Čia aptarsime metodą, kaip pakeisti stulpelio duomenų tipą SQL .

SQL serverio naudojimas

  1. Atidarykite SQL serverį. Viduje Objektų tyrinėtojas parinktį, dešiniuoju pelės mygtuku spustelėkite stulpelį, kurį norite pakeisti, ir spustelėkite Dizainas.
  2. Turite pasirinkti stulpelį, kurio duomenų tipą norite keisti.
  3. Stulpelio ypatybėse turite spustelėti tinklelio langelį, kad pakeistumėte ypatybę Duomenų tipas, tada išskleidžiamajame sąraše pasirinkite duomenų tipą.
  4. Dabar spustelėkite Išsaugomas meniu Failas, kad išsaugotumėte pakeitimus.

Pastaba: Kai keičiate stulpelio duomenų tipą SQL serveryje, parinktis Table Designer taiko pakeitimus, susijusius su pasirinkto duomenų tipo ilgiu. Visada gali reikėti nurodyti duomenų tipo ilgį kartu su norima nurodyta reikšme po duomenų tipo.1.

Naudojant ALTER TABLE

SQL komanda ALTER TABLE leidžia ištrinti, pridėti arba keisti stulpelius yra jūsų duomenų bazės lentelėje. Jis taip pat naudojamas kitiems tikslams, pavyzdžiui, pridėti arba panaikinti esamos duomenų bazės lentelės apribojimus. Sukurkite pavyzdinę duomenų bazę, parodytą toliau pateiktuose pavyzdžiuose. Norėdami suprasti, kaip keičiamas duomenų tipas, atlikite toliau nurodytus veiksmus.

Sintaksė:

 ALTER TABLE table_name ADD column_name datatype; 

Pavyzdys:

 ALTER TABLE Students ADD name varchar(100); 

Norėdami pakeisti stulpelio duomenų tipą:

Sintaksė:

 ALTER TABLE table_name ADD column_name datatype; 

Pavyzdys:

 ALTER TABLE Employees ADD employee_name string; 

Be to, naudodami SQL parinktį ALTER COLUMN, galite lengvai pakeisti nurodyto stulpelio duomenų tipą, kaip parodyta. Toliau pateikta užklausa pakeičia pavadinto stulpelio duomenų tipą Gimimo data iki tipo metų.

 ALTER TABLE Employees ALTER COLUMN DateofBirth year; 

Pagrindinis komandos alter tikslas yra ne tik ištrinti arba pridėti duomenų bazėje esančius stulpelius, bet ir modifikuoti bei pakeisti. Aukščiau pateiktuose pavyzdžiuose matėte paprastą ir lengvą komandos ALTER TABLE sintaksę SQL. Taip pat gali susidaryti situacija, kai norite pakeisti kelis duomenų bazės stulpelius. Norėdami tai padaryti, tiesiog turite priskirti stulpelio pavadinimą kartu su duomenų tipo konversija, kurios norite naujai pakeistame stulpelyje. Apsvarstykite žemiau pateiktą pavyzdį.

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

Naudojant kitas duomenų bazes

Oracle, MySQL, MariaDB:

 ALTER TABLE table_name MODIFY column_name column_type; 

POSTgreSQL:

 ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition; 

Be to, jei nenorite prarasti duomenų keisdami atitinkamo stulpelio duomenų tipą, galite pamatyti toliau pateiktą pavyzdį.

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

Norėdami sužinoti, koks duomenų tipas yra jūsų stulpelis, turite įvesti toliau pateiktą komandą, kuri nurodo stulpelio, kurį norite pakeisti, duomenų tipą.

Sintaksė

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

Norėdami suprasti, kad tai yra gana sudėtinga, sukurkime duomenų bazę ir stebėkime, kaip galima iškelti stulpelių duomenų tipus.

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

Užklausa:

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

Aukščiau pateiktame pavyzdyje užklausos išvestis išleis atitinkamų stulpelių duomenų tipą. Mes naudojome MySQL, nes sintaksė yra gana pažįstama ir lengvai suprantama.

Santrauka

Šiame straipsnyje sužinojote, kaip galite lengvai pakeisti norimų stulpelių duomenų tipus SQL, MySQL ar bet kuriose kitose jūsų naudojamose duomenų bazėse. Nėra tokių griežtų taisyklių, kaip užklausas rašyti didžiosiomis arba mažosiomis raidėmis, jei kai kuriuose duomenų tipuose skiriamos didžiosios ir mažosios raidės ir jie turėtų būti naudojami tik turint išankstinių žinių. Jei dirbate su didžiuliu duomenų kiekiu, visų duomenų tipų grąžinimas į ankstesnius duomenų tipus nėra lengva užduotis; veikiau būtų sunkiau juos sutvarkyti konvertavus. Taigi, prieš pasirenkant keisti norimos duomenų bazės lentelės stulpelių duomenų tipus, reikėtų atidžiai išsiaiškinti pažeidžiamas priemones.