logo

Změňte datový typ sloupce v SQL

SQL jako dynamicky manipulující databázový dotazovací jazyk vám umožňuje hrát si s vaší datovou sadou, která může být organizovaný nebo neorganizované . Tato data mohou být prezentována ve formě různých typů v závislosti na vašich požadavcích. Existují různé metody, jak změnit typy dat přítomných v řádcích nebo sloupcích vaší databáze. Zde budeme diskutovat o metodě změny datového typu sloupce SQL .

Pomocí SQL serveru

  1. Otevřete SQL server. V Průzkumník objektů klikněte pravým tlačítkem na sloupec, který chcete změnit, a klikněte na Návrh.
  2. Musíte vybrat sloupec, jehož datový typ chcete upravit.
  3. Ve vlastnostech sloupce musíte klepnout na buňku mřížky, chcete-li změnit vlastnost Typ dat, a poté vybrat typ dat ze zobrazeného rozevíracího seznamu.
  4. Nyní klikněte Savetable v nabídce Soubor uložte změny.

Poznámka: Kdykoli změníte datový typ sloupce na serveru SQL, volba Návrhář tabulky použije změny související s délkou vybraného datového typu. Vždy může být potřeba zadat délku datového typu spolu s požadovanou zadanou hodnotou za datovým typem.1.

Pomocí ALTER TABLE

Příkaz ALTER TABLE v SQL vám to umožňuje smazat, přidat nebo upravit sloupce přítomný ve vaší databázové tabulce. Používá se také pro jiné účely, jako je přidávání nebo odstraňování omezení ve vaší stávající databázové tabulce. Vytvořte ukázkovou databázi zobrazenou v níže uvedených příkladech. Pokračujte níže uvedenými kroky, abyste pochopili, jak se mění typ dat.

Syntax:

 ALTER TABLE table_name ADD column_name datatype; 

Příklad:

 ALTER TABLE Students ADD name varchar(100); 

Chcete-li upravit datový typ sloupce:

Syntax:

 ALTER TABLE table_name ADD column_name datatype; 

Příklad:

 ALTER TABLE Employees ADD employee_name string; 

Také pomocí volby ALTER COLUMN v SQL můžete snadno upravit datový typ daného sloupce, jak je znázorněno. Níže uvedený dotaz změní datový typ pojmenovaného sloupce Datum narození do typového roku.

 ALTER TABLE Employees ALTER COLUMN DateofBirth year; 

Hlavním účelem příkazu alter není pouze odstranit nebo přidat sloupce přítomné ve vaší databázi, ale také ji upravit a změnit. Ve výše uvedených příkladech jste viděli jednoduchou a snadnou syntaxi příkazu ALTER TABLE v SQL. Může také nastat situace, kdy budete chtít upravit více sloupců v databázi. Chcete-li to provést, stačí přiřadit název sloupce spolu s převodem datových typů, který chcete v nově upraveném sloupci. Zvažte níže uvedený příklad.

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

Použití jiných databází

Pro Oracle, MySQL, MariaDB:

 ALTER TABLE table_name MODIFY column_name column_type; 

Pro POSTgreSQL:

 ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition; 

Pokud také nechcete ztratit data při změně datového typu příslušného sloupce, můžete si pro referenci prohlédnout níže uvedený příklad.

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

Chcete-li zjistit, jaký datový typ je váš sloupec, musíte zadat níže uvedený příkaz, který vám sdělí datový typ sloupce, který chcete změnit.

Syntax

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

Abychom to pochopili, je to docela hluboká záležitost, pojďme vytvořit databázi, abychom viděli, jak lze datové typy sloupců vynést.

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

Dotaz:

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

Ve výše uvedeném příkladu výstup dotazu rozvine datový typ příslušných sloupců. Použili jsme MySQL, protože syntaxe je docela známá a snadno pochopitelná.

souhrn

V tomto článku jste se naučili, jak můžete snadno změnit datové typy požadovaných sloupců v SQL, MySQL nebo jiných databázích, které možná používáte. Neexistují žádná taková tvrdá a rychlá pravidla pro psaní dotazů velkým nebo malým písmenem za předpokladu, že některé datové typy rozlišují velká a malá písmena a měly by být používány pouze s předchozí znalostí. Pokud pracujete s velkým množstvím dat, není zavedení všech datových typů zpět na předchozí datové typy snadný úkol; spíše by pro vás bylo obtížnější je uspořádat po konverzi. Než se tedy rozhodnete změnit datové typy sloupců v požadované databázové tabulce, měli byste pečlivě zjistit křehká opatření.