База данных 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.