Методы изменения имени столбца в SQL: примеры для разных баз данных

Чтобы изменить имя столбца в SQL, вы можете использовать разные методы в зависимости от конкретной системы управления базами данных (СУБД), которую вы используете. Вот несколько методов с примерами кода для некоторых популярных СУБД:

  1. MySQL/MariaDB:
ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name datatype;

Пример:

ALTER TABLE employees
CHANGE COLUMN emp_name employee_name VARCHAR(50);
  1. PostgreSQL:
ALTER TABLE table_name
RENAME COLUMN old_column_name TO new_column_name;

Пример:

ALTER TABLE employees
RENAME COLUMN emp_name TO employee_name;
  1. Oracle:
ALTER TABLE table_name
RENAME COLUMN old_column_name TO new_column_name;

Пример:

ALTER TABLE employees
RENAME COLUMN emp_name TO employee_name;
  1. Microsoft SQL Server:
EXEC sp_rename 'table_name.old_column_name', 'new_column_name', 'COLUMN';

Пример:

EXEC sp_rename 'employees.emp_name', 'employee_name', 'COLUMN';
  1. SQLite:

SQLite не предоставляет прямой команды для переименования столбца. Вместо этого вам нужно будет создать новую таблицу с нужными именами столбцов, скопировать данные из старой таблицы, а затем удалить старую таблицу.

Пример:

-- Step 1: Create a new table
CREATE TABLE new_table (
    new_column_name datatype,
    -- other columns
);
-- Step 2: Copy data from old table to new table
INSERT INTO new_table (new_column_name, ...)
SELECT old_column_name, ...
FROM old_table;
-- Step 3: Drop the old table
DROP TABLE old_table;
-- Step 4: Rename the new table to the original table name (optional)
ALTER TABLE new_table RENAME TO original_table_name;