logo

Змінити тип даних стовпця в SQL

SQL, будучи мовою запитів до бази даних, що динамічно маніпулює, дозволяє вам грати з набором даних, який може бути організовано або неорганізований . Такі дані можуть бути представлені у вигляді різних типів залежно від ваших вимог. Існують різні методи зміни типів даних, присутніх у рядках і стовпцях вашої бази даних. Тут ми обговоримо метод зміни типу даних стовпця SQL .

Використання SQL сервера

  1. Відкрийте сервер SQL. В Провідник об'єктів клацніть правою кнопкою миші стовпець, який потрібно змінити, і виберіть «Дизайн».
  2. Потрібно вибрати стовпець, тип даних якого потрібно змінити.
  3. У Властивості стовпця потрібно клацнути клітинку сітки, щоб змінити властивість Тип даних, а потім вибрати тип даних зі спадного списку, що з’явиться.
  4. Тепер натисніть Зберігається у меню Файл, щоб зберегти зміни.

Примітка. Щоразу, коли ви змінюєте тип даних стовпця на сервері SQL, опція Table Designer застосовує зміни, пов’язані з довжиною вибраного типу даних. Вам завжди може знадобитися вказати довжину типу даних разом із бажаним заданим значенням після типу даних.1.

Використання ALTER TABLE

Команда ALTER TABLE у SQL дозволяє вам видалити, додати або змінити стовпці у вашій таблиці бази даних. Він також використовується для інших цілей, наприклад для додавання або видалення обмежень у вашій існуючій таблиці бази даних. Створіть зразок бази даних, показаний у наведених нижче прикладах. Виконайте наведені нижче дії, щоб зрозуміти, як змінюється тип даних.

Синтаксис:

 ALTER TABLE table_name ADD column_name datatype; 

приклад:

char у рядок java
 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. Також може виникнути ситуація, коли потрібно змінити кілька стовпців у базі даних. Щоб зробити це, вам просто потрібно призначити назву стовпця разом із перетворенням типу даних, яке ви хочете у своєму щойно зміненому стовпці. Розглянемо наведений нижче приклад.

операційні системи mac
 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 або будь-якій іншій базі даних, яку ви можете використовувати. Немає таких жорстких правил написання запитів великими чи малими літерами, якщо деякі типи даних чутливі до регістру, і їх слід використовувати лише з попередніми знаннями. Якщо ви працюєте з величезними обсягами даних, розгортання всіх типів даних до попередніх типів даних непросте завдання; скоріше вам буде складніше впорядкувати їх після перетворення. Таким чином, перед тим, як змінити типи даних стовпців у бажаній таблиці бази даних, слід уважно визначити крихкі заходи.