logo

Wijzig het gegevenstype van de kolom in SQL

Omdat SQL een dynamisch manipulerende databasequerytaal is, kunt u spelen met uw dataset georganiseerd of ongeorganiseerd . Dergelijke gegevens kunnen in de vorm van verschillende typen worden gepresenteerd, afhankelijk van uw vereisten. Er zijn verschillende methoden om de typen gegevens in de rijen of kolommen van uw database te wijzigen. Hier bespreken we de methode om het gegevenstype van de kolom te wijzigen SQL .

Met behulp van SQL-server

  1. Open de SQL-server. In de Objectverkenner optie, klik met de rechtermuisknop op de kolom die u wilt wijzigen en klik op Ontwerpen.
  2. U moet de kolom selecteren waarvan u het gegevenstype wilt wijzigen.
  3. In de Kolomeigenschappen moet u op de rastercel klikken om de eigenschap Gegevenstype te wijzigen en vervolgens het gegevenstype kiezen in de weergegeven vervolgkeuzelijst.
  4. Klik nu Op te slaan in het menu Bestand om de wijzigingen op te slaan.

Opmerking: Telkens wanneer u het kolomgegevenstype op de SQL-server wijzigt, past de optie Tabelontwerper de wijzigingen toe die verband houden met de lengte van het geselecteerde gegevenstype. Mogelijk moet u altijd de lengte van het gegevenstype opgeven, samen met de gewenste gespecificeerde waarde na het gegevenstype.1.

ALTER TABEL gebruiken

Met de opdracht ALTER TABLE in SQL kunt u verwijderen, toevoegen of kolommen wijzigen aanwezig in uw databasetabel. Het wordt ook gebruikt voor andere doeleinden, zoals het toevoegen of verwijderen van beperkingen aan uw bestaande databasetabel. Maak de voorbeelddatabase zoals weergegeven in de onderstaande voorbeelden. Ga verder met de onderstaande stappen om te begrijpen hoe het gegevenstype wordt gewijzigd.

Syntaxis:

 ALTER TABLE table_name ADD column_name datatype; 

Voorbeeld:

 ALTER TABLE Students ADD name varchar(100); 

Om het gegevenstype van de kolom te wijzigen:

Syntaxis:

 ALTER TABLE table_name ADD column_name datatype; 

Voorbeeld:

 ALTER TABLE Employees ADD employee_name string; 

Met behulp van de optie ALTER COLUMN in SQL kunt u bovendien eenvoudig het gegevenstype van de gegeven kolom wijzigen, zoals weergegeven. De onderstaande query wijzigt het gegevenstype van de genoemde kolom Geboortedatum naar het typejaar.

 ALTER TABLE Employees ALTER COLUMN DateofBirth year; 

Het belangrijkste doel van de opdracht alter is niet alleen om de kolommen in uw database te verwijderen of toe te voegen, maar ook om deze aan te passen en te wijzigen. In de bovenstaande voorbeelden hebt u de eenvoudige en gemakkelijke syntaxis van de opdracht ALTER TABLE in SQL gezien. Het kan ook voorkomen dat u meerdere kolommen in de database wilt wijzigen. Om dat te doen, hoeft u alleen maar de naam van de kolom toe te wijzen, samen met de gewenste datatypeconversie in uw nieuw gewijzigde kolom. Beschouw het onderstaande voorbeeld.

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

Andere databases gebruiken

Voor Oracle, MySQL, MariaDB:

 ALTER TABLE table_name MODIFY column_name column_type; 

Voor POSTgreSQL:

 ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition; 

Als u geen gegevens wilt verliezen terwijl u het gegevenstype van de betreffende kolom wijzigt, ziet u mogelijk het onderstaande voorbeeld ter referentie.

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

Om te weten welk gegevenstype uw kolom is, moet u de onderstaande opdracht typen, die u vertelt welk gegevenstype de kolom is die u wilt wijzigen.

Syntaxis

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

Om te begrijpen dat dit nogal diepgaand is, gaan we een database maken om te observeren hoe datatypes van kolommen naar voren kunnen worden gebracht.

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

Vraag:

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

In het bovenstaande voorbeeld zal de uitvoer van de query het gegevenstype van de respectieve kolommen uitrollen. We gebruikten MySQL omdat de syntaxis vrij bekend en gemakkelijk te begrijpen is.

Samenvatting

In dit artikel hebt u geleerd hoe u eenvoudig de gegevenstypen van de gewenste kolommen in SQL, MySQL of andere databases die u mogelijk gebruikt, kunt wijzigen. Er bestaan ​​niet zulke vaste regels om de zoekopdrachten in hoofdletters of kleine letters te schrijven, op voorwaarde dat sommige gegevenstypen hoofdlettergevoelig zijn en alleen met voorkennis mogen worden gebruikt. Als u met enorme hoeveelheden gegevens werkt, is het geen gemakkelijke taak om alle gegevenstypen terug te brengen naar eerdere gegevenstypen; u zou het eerder moeilijker vinden om ze na de conversie te ordenen. Je moet dus zorgvuldig de fragiele maatregelen uitzoeken voordat je ervoor kiest om de gegevenstypen van de kolommen in de gewenste databasetabel te wijzigen.