logo

Zmień typ danych kolumny w SQL

SQL będący językiem zapytań do baz danych, który dynamicznie manipuluje, pozwala na zabawę z zestawem danych, jaki może być zorganizowany Lub niezorganizowany . Dane takie mogą być prezentowane w różnej formie, w zależności od Państwa wymagań. Istnieją różne metody zmiany typów danych znajdujących się w wierszach lub kolumnach bazy danych. Tutaj omówimy metodę zmiany typu danych kolumny SQL-a .

Korzystanie z serwera SQL

  1. Otwórz serwer SQL. w Eksplorator obiektów kliknij prawym przyciskiem myszy kolumnę, którą chcesz zmienić, i kliknij opcję Projekt.
  2. Musisz wybrać kolumnę, której typ danych chcesz zmodyfikować.
  3. We właściwościach kolumny kliknij komórkę siatki, aby zmienić właściwość Typ danych, a następnie wybierz typ danych z wyświetlonej listy rozwijanej.
  4. Teraz kliknij Możliwość zapisania w menu Plik, aby zapisać zmiany.

Uwaga: Za każdym razem, gdy modyfikujesz typ danych kolumny na serwerze SQL, opcja Projektant tabel stosuje zmiany związane z długością wybranego typu danych. Zawsze może zaistnieć potrzeba określenia długości typu danych wraz z żądaną określoną wartością po typie danych.1.

Korzystanie z ALTER TABEL

Polecenie ALTER TABLE w języku SQL umożliwia usuń, dodaj Lub modyfikować kolumny obecny w tabeli bazy danych. Jest również używany do innych celów, takich jak dodawanie lub usuwanie ograniczeń w istniejącej tabeli bazy danych. Utwórz przykładową bazę danych pokazaną w poniższych przykładach. Wykonaj poniższe kroki, aby zrozumieć, w jaki sposób zmienia się typ danych.

Składnia:

 ALTER TABLE table_name ADD column_name datatype; 

Przykład:

 ALTER TABLE Students ADD name varchar(100); 

Aby zmodyfikować typ danych kolumny:

Składnia:

 ALTER TABLE table_name ADD column_name datatype; 

Przykład:

 ALTER TABLE Employees ADD employee_name string; 

Ponadto, używając opcji ALTER COLUMN w SQL, możesz łatwo zmodyfikować typ danych danej kolumny, jak pokazano. Poniższe zapytanie zmienia typ danych nazwanej kolumny Data urodzenia do typu roku.

 ALTER TABLE Employees ALTER COLUMN DateofBirth year; 

Głównym celem polecenia alter jest nie tylko usunięcie lub dodanie kolumn znajdujących się w bazie danych, ale także ich modyfikacja i zmiana. W powyższych przykładach widziałeś prostą i łatwą składnię polecenia ALTER TABLE w języku SQL. Może również zaistnieć sytuacja, gdy będziesz chciał zmodyfikować wiele kolumn w bazie danych. Aby to zrobić, wystarczy przypisać nazwę kolumny wraz z żądaną konwersją typu danych w nowo zmodyfikowanej kolumnie. Rozważ poniższy przykład.

przewijanie myszy nie działa
 ALTER TABLE table_name ADD (column_1 column_definition, column_2 column_definition, ... column_n column_definition); 

Korzystanie z innych baz danych

Dla Oracle, MySQL, MariaDB:

 ALTER TABLE table_name MODIFY column_name column_type; 

Dla POSTgreSQL:

 ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition; 

Ponadto, jeśli nie chcesz stracić danych podczas zmiany typu danych odpowiedniej kolumny, możesz zobaczyć poniższy przykład w celach informacyjnych.

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

Aby dowiedzieć się, jaki typ danych ma Twoja kolumna, musisz wpisać poniższe polecenie, które poinformuje Cię o typie danych kolumny, którą chcesz zmienić.

Składnia

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

Aby zrozumieć, że jest to dość szczegółowe, utwórzmy bazę danych i obserwujmy, w jaki sposób można wyodrębnić typy danych kolumn.

skróty do Linuksa
 In MySQL create table DataTypeDemo ( Id int, Venue varchar(100), Amount decimal(9,3) ); 

Zapytanie:

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

W powyższym przykładzie wynik zapytania wyświetli typ danych odpowiednich kolumn. Użyliśmy MySQL, ponieważ składnia jest dość znajoma i łatwa do zrozumienia.

Streszczenie

W tym artykule dowiesz się, jak łatwo zmienić typy danych żądanych kolumn w bazach danych SQL, MySQL lub innych używanych bazach danych. Nie ma sztywnych zasad dotyczących zapisywania zapytań dużą lub małą literą, pod warunkiem, że w przypadku niektórych typów danych rozróżniana jest wielkość liter i należy ich używać wyłącznie po wcześniejszej wiedzy. Jeśli pracujesz z ogromnymi ilościami danych, przywrócenie wszystkich typów danych do poprzednich typów danych nie jest łatwym zadaniem; raczej trudniej byłoby je uporządkować po konwersji. Dlatego przed podjęciem decyzji o zmianie typów danych kolumn w żądanej tabeli bazy danych należy dokładnie rozważyć delikatne miary.