База данных H2 - Изменить
ALTER - это команда, используемая для изменения структуры таблицы путем добавления различных предложений к alterкоманда. Исходя из сценария, нам нужно добавить соответствующее предложение в команду alter. В этой главе мы обсудим различные сценарии команды alter.
Изменить таблицу Добавить
Alter Table Add - это команда, используемая для добавления нового столбца в таблицу вместе с соответствующим типом данных. Эта команда фиксирует транзакцию в этом соединении.
Синтаксис
Ниже приведен общий синтаксис команды «Изменить таблицу».
ALTER TABLE [ IF EXISTS ] tableName ADD [ COLUMN ]
{ [ IF NOT EXISTS ] columnDefinition [ { BEFORE | AFTER } columnName ]
| ( { columnDefinition } [,...] ) }
пример
В этом примере мы добавим новый столбец start_date к столу tutorials_tbl. Тип данных для start_date - Дата. Ниже приводится запрос на добавление нового столбца.
ALTER TABLE tutorials_tbl ADD start_date DATE;
Вышеупомянутый запрос дает следующий результат.
(6) rows effected
Изменить ограничение на добавление таблицы
Изменить ограничение добавления таблицы - это команда, используемая для добавления в таблицу различных ограничений, таких как первичный ключ, внешний ключ, не null и т. Д.
Необходимые индексы создаются автоматически, если они еще не существуют. Невозможно отключить проверку уникального ограничения. Эта команда фиксирует открытую транзакцию в этом соединении.
Синтаксис
Ниже приведен общий синтаксис команды ограничения добавления таблицы Изменить.
ALTER TABLE [ IF EXISTS ] tableName ADD constraint [ CHECK | NOCHECK ]
пример
В этом примере давайте добавим ограничение первичного ключа (tutorials_tbl_pk) к идентификатору столбца таблицы tutorials_tbl, используя следующий запрос.
ALTER TABLE tutorials_tbl ADD CONSTRAINT tutorials_tbl_pk PRIMARYKEY(id);
Вышеупомянутый запрос дает следующий результат.
(6) row (s) effected
Изменить ограничение переименования таблицы
Эта команда используется для переименования имени ограничения конкретной таблицы отношений. Эта команда фиксирует открытую транзакцию в этом соединении.
Синтаксис
Ниже приводится общий синтаксис команды «Изменить ограничение переименования таблицы».
ALTER TABLE [ IF EXISTS ] tableName RENAME oldConstraintName TO newConstraintName
При использовании этого синтаксиса убедитесь, что старое имя ограничения должно существовать в соответствующем столбце.
пример
В этом примере мы изменим имя ограничения первичного ключа таблицы. tutorials_tbl из tutorials_tbl_pk к tutorials_tbl_pk_constraint. Ниже приводится соответствующий запрос.
ALTER TABLE tutorials_tbl RENAME CONSTRAINT
tutorials_tbl_pk TO tutorials_tbl_pk_constraint;
Вышеупомянутый запрос дает следующий результат.
(1) row (s) effected
Изменить таблицу Изменить столбец
Эта команда используется для изменения структуры и свойств столбца конкретной таблицы. Изменение свойств означает изменение типа данных столбца, переименование столбца, изменение значения идентификатора или изменение избирательности.
Синтаксис
Ниже приведен общий синтаксис команды «Изменить столбец таблицы».
ALTER TABLE [ IF EXISTS ] tableName ALTER COLUMN columnName
{ { dataType [ DEFAULT expression ] [ [ NOT ] NULL ] [ AUTO_INCREMENT | IDENTITY ] }
| { RENAME TO name }
| { RESTART WITH long }
| { SELECTIVITY int }
| { SET DEFAULT expression }
| { SET NULL }
| { SET NOT NULL } }
В приведенном выше синтаксисе -
RESTART - команда изменяет следующее значение столбца автоинкремента.
SELECTIVITY- команда устанавливает избирательность (1-100) для столбца. На основе значения селективности мы можем отобразить значение столбца.
SET DEFAULT - изменяет значение столбца по умолчанию.
SET NULL - устанавливает для столбца значение NULL.
SET NOT NULL - устанавливает для столбца значение NOT NULL.
пример
В этом примере мы переименуем столбец таблицы tutorials_tbl из Title к Tutorial_Title используя следующий запрос.
ALTER TABLE tutorials_tbl ALTER COLUMN title RENAME TO tutorial_title;
Вышеупомянутый запрос дает следующий результат.
(0) row(s) effected
Аналогичным образом мы можем выполнять разные сценарии с помощью команды ALTER.