SQL, der er et dynamisk manipulerende databaseforespørgselssprog, lader dig lege med dit datasæt, der måtte være organiseret eller uorganiseret . Sådanne data kan præsenteres i form af forskellige typer afhængigt af dine krav. Der er forskellige metoder til at ændre de typer data, der findes i rækkerne eller kolonnerne i din database. Her vil vi diskutere metoden til at ændre kolonnens datatype SQL .
Bruger SQL server
- Åbn SQL-serveren. I den Objekt Explorer højreklik på den kolonne, du vil ændre, og klik på Design.
- Du skal vælge den kolonne, hvis datatype du vil ændre.
- I kolonneegenskaber skal du klikke på gittercellen for at ændre egenskaben Datatype og derefter vælge datatypen fra den viste rulleliste.
- Klik nu Kan gemmes i menuen Filer for at gemme ændringerne.
Bemærk: Når du ændrer kolonnedatatypen i SQL-serveren, anvender indstillingen Tabeldesigner de ændringer, der er relateret til længden af den valgte datatype. Du skal muligvis altid angive længden af datatypen sammen med den ønskede specificerede værdi efter datatypen.1.
Brug af ALTER TABLE
ALTER TABLE-kommandoen i SQL giver dig mulighed for slette, tilføje eller ændre kolonner findes i din databasetabel. Det bruges også til andre formål som f.eks. at tilføje eller slette begrænsninger på din eksisterende databasetabel. Opret prøvedatabasen vist i nedenstående eksempler. Fortsæt med nedenstående trin for at forstå, hvordan datatypen ændres.
Syntaks:
ALTER TABLE table_name ADD column_name datatype;
Eksempel:
gratis ipconfig
ALTER TABLE Students ADD name varchar(100);
Sådan ændrer du kolonnens datatype:
Syntaks:
ALTER TABLE table_name ADD column_name datatype;
Eksempel:
ALTER TABLE Employees ADD employee_name string;
Ved at bruge indstillingen ALTER COLUMN i SQL kan du også nemt ændre datatypen for den givne kolonne som vist. Nedenstående forespørgsel ændrer datatypen for den navngivne kolonne Fødselsdato til typeåret.
ALTER TABLE Employees ALTER COLUMN DateofBirth year;
Hovedformålet med alter-kommandoen er ikke kun at slette eller tilføje de kolonner, der findes i din database, men også at ændre og ændre det. I ovenstående eksempler har du set den enkle og lette syntaks for ALTER TABLE-kommandoen i SQL. Der kan også opstå en situation, hvor du ønsker at ændre flere kolonner i databasen. For at gøre det skal du blot tildele kolonnens navn sammen med den datatypekonvertering, du ønsker i din nyligt ændrede kolonne. Overvej nedenstående eksempel.
c# datetime
ALTER TABLE table_name ADD (column_1 column_definition, column_2 column_definition, ... column_n column_definition);
Brug af 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;
Desuden, hvis du ikke ønsker at miste data, mens du ændrer datatypen for den respektive kolonne, kan du muligvis se nedenstående eksempel som reference.
Create table Employees ( ID int primary key ID, Name varchar(50), Sex varchar(50), Incentives nvarchar(50) )
For at vide, hvilken datatype din kolonne er, skal du skrive nedenstående kommando, som fortæller dig datatypen for den kolonne, du vil ændre.
Syntaks
SELECT datatype from Table.COLUMS WHERE Table.schema = 'Your_database_name' AND table_name = 'Your_table_name'
For at forstå, at dette er noget af en dybde, lad os oprette en database for at observere, hvordan datatyper af kolonner kan bringes frem.
java konstant
In MySQL create table DataTypeDemo ( Id int, Venue varchar(100), Amount decimal(9,3) );
Forespørgsel:
SELECT datatype from Table.COLUMNS WHERE table_schema = 'Company' AND table_name = 'Attendance'
I ovenstående eksempel vil outputtet af forespørgslen udrulle datatypen for de respektive kolonner. Vi brugte MySQL, da syntaksen er ret velkendt og let at forstå.
Resumé
I denne artikel lærte du, hvordan du nemt kan ændre datatyperne for dine ønskede kolonner i SQL, MySQL eller andre databaser, du måske bruger. Der er ingen sådanne hårde og hurtige regler for at skrive forespørgslerne med store eller små bogstaver, forudsat at nogle datatyper skelner mellem store og små bogstaver og kun bør bruges med forudgående viden. Hvis du arbejder med enorme mængder data, er det ikke en nem opgave at rulle alle datatyper tilbage til tidligere datatyper; snarere ville du finde det sværere at arrangere dem efter konvertering. Derfor bør man omhyggeligt finde ud af de skrøbelige foranstaltninger, før man vælger at ændre datatyperne for kolonnerne i den ønskede databasetabel.