Изменение имени столбца. Добавление столбца в таблицу

Изменение имени столбца

Переименуем столбец grade в final_grade, для этого применим синтаксис RENAME COLUMN:

ALTER TABLE 'Имя Таблицы' RENAME COLUMN 'Старое Имя Столбца' TO 'Новое Имя Столбца';

 

Сейчас структура таблицы final_grades выглядит следующим образом:

sqlite>.schema final_grades CREATE TABLE IF NOT EXISTS "average_grades" ( student_id INTEGER NOT NULL, stream_id INTEGER NOT NULL, grade REAL NOT NULL, PRIMARY KEY(student_id, stream_id), FOREIGN KEY (student_id) REFERENCES students(id), FOREIGN KEY (stream_id) REFERENCES streams(id) ); sqlite>

 

Подставим в команду имя таблицы, а также старое и новое имя столбца, которое надо изменить:

ALTER TABLE final_grades RENAME COLUMN grade TO final_grade;

 

Выполним и проверим результат:

sqlite> ALTER TABLE final_grades RENAME COLUMN grade TO final_grade; sqlite>.schema final_grades CREATE TABLE IF NOT EXISTS "final_grades" ( student_id INTEGER NOT NULL, stream_id INTEGER NOT NULL, final_grade REAL NOT NULL, PRIMARY KEY(student_id, stream_id), FOREIGN KEY (student_id) REFERENCES students(id), FOREIGN KEY (stream_id) REFERENCES streams(id) ); sqlite>

 

Добавление столбца в таблицу

Добавим в таблицу учеников адрес электронной почты (email) типа TEXT.

Посмотрим текущую структуру таблицы студентов:

sqlite>.schema students CREATE TABLE students ( id INTEGER PRIMARY KEY AUTOINCREMENT, surname TEXT NOT NULL, name TEXT NOT NULL sqlite>

Команда для добавления нового столбца будет иметь следующий вид:

ALTER TABLE students ADD COLUMN email TEXT;

 

Выполним команду и проверим результат:

sqlite> ALTER TABLE students ADD COLUMN email TEXT; sqlite>.schema students CREATE TABLE students ( id INTEGER PRIMARY KEY AUTOINCREMENT, surname TEXT NOT NULL, name TEXT NOT NULL, email TEXT); sqlite>

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: