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
- Otwórz serwer SQL. w Eksplorator obiektów kliknij prawym przyciskiem myszy kolumnę, którą chcesz zmienić, i kliknij opcję Projekt.
- Musisz wybrać kolumnę, której typ danych chcesz zmodyfikować.
- 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.
- 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.