SQL ir dinamiski manipulējoša datu bāzes vaicājumu valoda, kas ļauj spēlēt ar datu kopu, kāda tā varētu būt organizēts vai neorganizēts . Šādi dati var tikt parādīti dažādu veidu veidā atkarībā no jūsu prasībām. Ir dažādas metodes, kā mainīt datu veidus, kas atrodas jūsu datu bāzes rindās vai kolonnās. Šeit mēs apspriedīsim metodi, kā mainīt kolonnas datu tipu SQL .
kļūda: nevarēja atrast vai ielādēt galveno klasi
Izmantojot SQL serveri
- Atveriet SQL serveri. Iekš Objektu pētnieks opciju, ar peles labo pogu noklikšķiniet uz kolonnas, kuru vēlaties mainīt, un noklikšķiniet uz Dizains.
- Jums ir jāatlasa kolonna, kuras datu tipu vēlaties modificēt.
- Sadaļā Kolonnas rekvizīti jānoklikšķina uz režģa šūnas, lai mainītu rekvizītu Datu tips, un pēc tam parādītajā nolaižamajā sarakstā izvēlieties datu tipu.
- Tagad noklikšķiniet Saglabājams izvēlnē Fails, lai saglabātu izmaiņas.
Piezīme.: Ikreiz, kad modificējat kolonnas datu tipu SQL serverī, opcija Tabulu noformētājs piemēro izmaiņas, kas saistītas ar atlasītā datu tipa garumu. Jums vienmēr var būt nepieciešams norādīt datu tipa garumu kopā ar vēlamo norādīto vērtību pēc datu tipa.1.
Izmantojot ALTER TABLE
ALTER TABLE komanda SQL ļauj jums dzēst, pievienot vai mainīt kolonnas atrodas jūsu datu bāzes tabulā. To izmanto arī citiem mērķiem, piemēram, ierobežojumu pievienošanai vai nomešanai esošajai datu bāzes tabulai. Izveidojiet parauga datubāzi, kas parādīta zemāk esošajos piemēros. Veiciet tālāk norādītās darbības, lai saprastu, kā tiek mainīts datu tips.
Sintakse:
ALTER TABLE table_name ADD column_name datatype;
Piemērs:
ALTER TABLE Students ADD name varchar(100);
Lai mainītu kolonnas datu tipu:
Sintakse:
ALTER TABLE table_name ADD column_name datatype;
Piemērs:
ALTER TABLE Employees ADD employee_name string;
Turklāt, izmantojot SQL opciju ALTER COLUMN, varat viegli modificēt dotās kolonnas datu tipu, kā parādīts attēlā. Tālāk sniegtais vaicājums maina nosauktās kolonnas datu tipu Dzimšanas datums uz tipa gadu.
ALTER TABLE Employees ALTER COLUMN DateofBirth year;
Komandas alter galvenais mērķis ir ne tikai dzēst vai pievienot datubāzē esošās kolonnas, bet arī to modificēt un mainīt. Iepriekš minētajos piemēros jūs redzējāt vienkāršu un vieglu komandas ALTER TABLE sintakse SQL. Var rasties arī situācija, kad vēlaties modificēt vairākas datu bāzes kolonnas. Lai to izdarītu, jums vienkārši jāpiešķir kolonnas nosaukums kopā ar datu tipa reklāmguvumu, ko vēlaties tikko pārveidotajā slejā. Apsveriet tālāk sniegto piemēru.
ALTER TABLE table_name ADD (column_1 column_definition, column_2 column_definition, ... column_n column_definition);
Izmantojot citas datu bāzes
Oracle, MySQL, MariaDB:
ALTER TABLE table_name MODIFY column_name column_type;
POSTgreSQL:
ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition;
Turklāt, ja nevēlaties zaudēt datus, mainot attiecīgās kolonnas datu tipu, iespējams, redzēsit tālāk norādīto piemēru.
Create table Employees ( ID int primary key ID, Name varchar(50), Sex varchar(50), Incentives nvarchar(50) )
Lai uzzinātu, kāds ir jūsu kolonnas datu tips, jums jāievada tālāk esošā komanda, kas norāda maināmās kolonnas datu tipu.
Sintakse
SELECT datatype from Table.COLUMS WHERE Table.schema = 'Your_database_name' AND table_name = 'Your_table_name'
Lai saprastu, ka tas ir diezgan dziļš, izveidosim datu bāzi, lai novērotu, kā var izcelt kolonnu datu tipus.
In MySQL create table DataTypeDemo ( Id int, Venue varchar(100), Amount decimal(9,3) );
Vaicājums:
SELECT datatype from Table.COLUMNS WHERE table_schema = 'Company' AND table_name = 'Attendance'
Iepriekš minētajā piemērā vaicājuma izvade izlaidīs attiecīgo kolonnu datu tipu. Mēs izmantojām MySQL, jo sintakse ir diezgan pazīstama un viegli saprotama.
Kopsavilkums
Šajā rakstā jūs uzzinājāt, kā viegli mainīt vēlamo kolonnu datu tipus SQL, MySQL vai jebkurā citā izmantotā datu bāzē. Nav tik stingru noteikumu, lai rakstītu vaicājumus ar lielo vai mazo burtu, ja daži datu veidi ir reģistrjutīgi un jāizmanto tikai ar priekšzināšanām. Ja strādājat ar milzīgu datu apjomu, visu datu tipu izvēršana atpakaļ uz iepriekšējiem datu veidiem nav viegls uzdevums; drīzāk jums būs grūtāk tos sakārtot pēc konvertēšanas. Tādējādi, pirms izvēlaties mainīt vēlamās datu bāzes tabulas kolonnu datu tipus, rūpīgi jāizpēta trauslie pasākumi.