logo

Промяна на типа данни на колона в SQL

SQL, който е динамично манипулиращ език за заявки към база данни, ви позволява да играете с вашия набор от данни, който може да бъде организиран или неорганизиран . Тези данни могат да бъдат представени под формата на различни типове в зависимост от вашите изисквания. Има различни методи за промяна на типовете данни, присъстващи в редовете или колоните на вашата база данни. Тук ще обсъдим метода за промяна на типа данни на колоната в SQL .

Използване на SQL сървър

  1. Отворете SQL сървъра. В Object Explorer опция, щракнете с десния бутон върху колоната, която искате да промените, и щракнете върху Дизайн.
  2. Трябва да изберете колоната, чийто тип данни искате да промените.
  3. В свойствата на колоната трябва да щракнете върху клетката на мрежата, за да промените свойството тип данни и след това да изберете типа данни от появилия се падащ списък.
  4. Сега щракнете Съвместим в менюто Файл, за да запазите промените.

Забележка: Всеки път, когато променяте типа данни на колоната в SQL сървъра, опцията Table Designer прилага промените, свързани с дължината на избрания тип данни. Винаги може да се наложи да посочите дължината на типа данни заедно с желаната определена стойност след типа данни.1.

Използване на ALTER TABLE

Командата ALTER TABLE в SQL ви позволява изтриване, добавяне или модифицирайте колони присъства в таблицата на вашата база данни. Използва се и за други цели, като добавяне или премахване на ограничения върху вашата съществуваща таблица на база данни. Създайте примерната база данни, показана в примерите по-долу. Продължете със стъпките по-долу, за да разберете как се променя типът данни.

Синтаксис:

 ALTER TABLE table_name ADD column_name datatype; 

Пример:

css за обвиване на текст
 ALTER TABLE Students ADD name varchar(100); 

За да промените типа данни на колоната:

Синтаксис:

 ALTER TABLE table_name ADD column_name datatype; 

Пример:

 ALTER TABLE Employees ADD employee_name string; 

Освен това, като използвате опцията ALTER COLUMN в SQL, можете лесно да промените типа данни на дадената колона, както е показано. Заявката по-долу променя типа данни на колоната с име Дата на раждане към типа година.

 ALTER TABLE Employees ALTER COLUMN DateofBirth year; 

Основната цел на командата alter не е просто да изтриете или добавите колоните, присъстващи във вашата база данни, но и да я модифицирате и промените. В горните примери сте видели простия и лесен синтаксис на командата ALTER TABLE в SQL. Може също така да възникне ситуация, когато искате да промените няколко колони в базата данни. За да направите това, просто трябва да зададете името на колоната заедно с преобразуването на типа данни, което искате във вашата новопроменена колона. Разгледайте примера по-долу.

мини лента с инструменти excel
 ALTER TABLE table_name ADD (column_1 column_definition, column_2 column_definition, ... column_n column_definition); 

Използване на други бази данни

За Oracle, MySQL, MariaDB:

 ALTER TABLE table_name MODIFY column_name column_type; 

За POSTgreSQL:

 ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition; 

Също така, ако не искате да загубите данни, докато променяте типа данни на съответната колона, можете да видите примера по-долу за справка.

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

За да разберете какъв тип данни е вашата колона, трябва да въведете командата по-долу, която ви казва типа данни на колоната, която искате да промените.

Синтаксис

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

За да разберем, че това е доста дълбочина, нека създадем база данни, за да наблюдаваме как типовете данни на колоните могат да бъдат изведени.

сив код
 In MySQL create table DataTypeDemo ( Id int, Venue varchar(100), Amount decimal(9,3) ); 

Запитване:

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

В горния пример изходът от заявката ще разгърне типа данни на съответните колони. Използвахме MySQL, тъй като синтаксисът е доста познат и лесен за разбиране.

Резюме

В тази статия научихте как лесно можете да промените типовете данни на желаните от вас колони в SQL, MySQL или други бази данни, които може да използвате. Няма толкова твърди и бързи правила за писане на заявките с главни или малки букви, при условие че някои типове данни са чувствителни към малки и малки букви и трябва да се използват само с предварителни познания. Ако работите с огромни количества данни, връщането на всички типове данни обратно към предишни типове данни не е лесна задача; по-скоро ще ви е по-трудно да ги подредите след конвертирането. Следователно трябва внимателно да разберете крехките мерки, преди да изберете да промените типовете данни на колоните в желаната от вас таблица на база данни.