logo

Ändern Sie den Datentyp der Spalte in SQL

Da SQL eine dynamisch manipulierende Datenbankabfragesprache ist, können Sie mit Ihrem Datensatz herumspielen organisiert oder unorganisiert . Je nach Ihren Anforderungen können diese Daten in unterschiedlicher Form dargestellt werden. Es gibt verschiedene Methoden, um die in den Zeilen oder Spalten Ihrer Datenbank vorhandenen Datentypen zu ändern. Hier besprechen wir die Methode zum Ändern des Datentyps der Spalte in SQL .

Verwendung von SQL Server

  1. Öffnen Sie den SQL-Server. Im Objekt-Explorer Klicken Sie mit der rechten Maustaste auf die Spalte, die Sie ändern möchten, und klicken Sie auf „Design“.
  2. Sie müssen die Spalte auswählen, deren Datentyp Sie ändern möchten.
  3. In den Spalteneigenschaften müssen Sie auf die Rasterzelle klicken, um die Eigenschaft „Datentyp“ zu ändern, und dann den Datentyp aus der angezeigten Dropdown-Liste auswählen.
  4. Klicken Sie jetzt Speichertabelle im Menü Datei, um die Änderungen zu speichern.

Hinweis: Immer wenn Sie den Spaltendatentyp im SQL Server ändern, wendet die Option „Tabellendesigner“ die Änderungen an, die sich auf die Länge des ausgewählten Datentyps beziehen. Möglicherweise müssen Sie immer die Länge des Datentyps zusammen mit dem gewünschten angegebenen Wert nach dem Datentyp angeben.1.

Verwenden von ALTER TABLE

Mit dem Befehl ALTER TABLE in SQL können Sie löschen, hinzufügen oder Spalten ändern in Ihrer Datenbanktabelle vorhanden. Es wird auch für andere Zwecke verwendet, z. B. zum Hinzufügen oder Löschen von Einschränkungen für Ihre vorhandene Datenbanktabelle. Erstellen Sie die in den folgenden Beispielen gezeigte Beispieldatenbank. Führen Sie die folgenden Schritte aus, um zu verstehen, wie der Datentyp geändert wird.

Syntax:

 ALTER TABLE table_name ADD column_name datatype; 

Beispiel:

for-Schleife in Java
 ALTER TABLE Students ADD name varchar(100); 

So ändern Sie den Datentyp der Spalte:

Syntax:

 ALTER TABLE table_name ADD column_name datatype; 

Beispiel:

 ALTER TABLE Employees ADD employee_name string; 

Mit der Option ALTER COLUMN in SQL können Sie außerdem den Datentyp der angegebenen Spalte wie gezeigt einfach ändern. Die folgende Abfrage ändert den Datentyp der genannten Spalte Geburtsdatum zum Typjahr.

Wie aktualisiere ich Java?
 ALTER TABLE Employees ALTER COLUMN DateofBirth year; 

Der Hauptzweck des Befehls alter besteht nicht nur darin, die in Ihrer Datenbank vorhandenen Spalten zu löschen oder hinzuzufügen, sondern sie auch zu modifizieren und zu ändern. In den obigen Beispielen haben Sie die einfache und unkomplizierte Syntax des Befehls ALTER TABLE in SQL gesehen. Es kann auch vorkommen, dass Sie mehrere Spalten in der Datenbank ändern möchten. Dazu müssen Sie lediglich den Spaltennamen zusammen mit der gewünschten Datentypkonvertierung in Ihrer neu geänderten Spalte zuweisen. Betrachten Sie das folgende Beispiel.

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

Verwendung anderer Datenbanken

Für Oracle, MySQL, MariaDB:

Java-Datenstrukturen
 ALTER TABLE table_name MODIFY column_name column_type; 

Für POSTgreSQL:

 ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition; 

Wenn Sie beim Ändern des Datentyps der jeweiligen Spalte keine Daten verlieren möchten, sehen Sie sich möglicherweise auch das folgende Beispiel als Referenz an.

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

Um zu wissen, welchen Datentyp Ihre Spalte hat, müssen Sie den folgenden Befehl eingeben, der Ihnen den Datentyp der Spalte angibt, die Sie ändern möchten.

Syntax

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

Um zu verstehen, dass dies eine ziemliche Tiefe ist, erstellen wir eine Datenbank, um zu beobachten, wie Datentypen von Spalten herausgebracht werden können.

Ternärer Operator Java
 In MySQL create table DataTypeDemo ( Id int, Venue varchar(100), Amount decimal(9,3) ); 

Abfrage:

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

Im obigen Beispiel wird die Ausgabe der Abfrage den Datentyp der jeweiligen Spalten ausrollen. Wir haben MySQL verwendet, da die Syntax recht vertraut und leicht zu verstehen ist.

Zusammenfassung

In diesem Artikel haben Sie erfahren, wie Sie die Datentypen Ihrer gewünschten Spalten in SQL, MySQL oder anderen von Ihnen verwendeten Datenbanken einfach ändern können. Es gibt keine so festen Regeln, um die Abfragen in Groß- oder Kleinbuchstaben zu schreiben, vorausgesetzt, bei einigen Datentypen muss die Groß-/Kleinschreibung beachtet werden und sie sollten nur mit Vorkenntnissen verwendet werden. Wenn Sie mit großen Datenmengen arbeiten, ist es keine leichte Aufgabe, alle Datentypen auf die vorherigen Datentypen zurückzusetzen. Vielmehr wäre es für Sie schwieriger, sie nach der Konvertierung anzuordnen. Daher sollte man die fragilen Maßnahmen sorgfältig herausfinden, bevor man sich entscheidet, die Datentypen der Spalten in der gewünschten Datenbanktabelle zu ändern.