SQL ALTER TABLE
ALTER TABLE
Команда SQL ALTER TABLE используется для изменения структуры существующей таблицы. Это помогает добавлять или удалять столбцы, создавать или уничтожать индексы, изменять тип существующих столбцов или переименовывать столбцы или саму таблицу.
Его также можно использовать для изменения комментария к таблице и типу таблицы.
Синтаксис:
ALTER TABLE <имя_таблицы> ( ДОБАВИТЬ column1 data_type [(размер)], ДОБАВИТЬ column2 data_type [(размер)], ...);
Параметры:
название | Описание |
---|---|
table_name | Имя таблицы, в которой хранятся данные. |
column1, column2 | Наименование столбцов таблицы. |
тип данных | Char, varchar, integer, decimal, date и многое другое. |
размер | Максимальная длина столбца таблицы. |
Содержание:
- SQL ALTER TABLE оператор для добавления столбца в таблицу
- SQL ALTER TABLE оператор для удаления столбца
- SQL ALTER TABLE оператор, чтобы изменить или удалить значение по умолчанию столбца
- SQL ALTER TABLE оператор для удаления значения по умолчанию столбца
- SQL ALTER TABLE оператор, чтобы добавить ограничение отдельного столбца
- Оператор SQL ALTER TABLE для удаления ограничения отдельного столбца
- SQL ALTER TABLE оператор для изменения размера и типа данных столбца
- SQL ALTER TABLE оператор для добавления или удаления первичного ключа таблицы
- SQL ALTER TABLE оператор для удаления существующего первичного ключа таблицы
- SQL ALTER TABLE оператор для добавления или удаления FOREIGN KEY таблицы
- SQL ALTER TABLE оператор для удаления существующего FOREIGN KEY таблицы
- SQL-оператор ALTER TABLE для добавления CHECK CONSTRAINT
- Оператор SQL ALTER TABLE для удаления CHECK CONSTRAINT
- Оператор SQL ALTER TABLE для изменения основного ограничения
- Оператор SQL ALTER TABLE для изменения ограничения FOREIGN KEY
SQL ALTER TABLE оператор для добавления столбца в таблицу
В следующем разделе мы обсуждаем оператор SQL ALTER TABLE, который добавляет столбец в таблицу. Если не указано иное, столбец будет добавлен в конец таблицы.
Пример таблицы: агент1
Добавить новый столбец 'email' в конце таблицы 'agent1' с именем поля и типом данных
Имя поля | Тип данных | Размер | Десятичные знаки | НОЛЬ | скованность |
---|---|---|---|---|---|
Эл. почта | голец | 25 | нет |
можно использовать следующий оператор SQL :
Код SQL:
ALTER TABLE agent1 ADD email char(25);
Выход:
Чтобы увидеть измененную структуру указанной таблицы:
Код SQL:
DESCRIBE agent1;
Состав
SQL ALTER TABLE оператор для удаления столбца
В следующем примере мы обсуждаем, как можно удалить столбец из таблицы, если он существует в таблице, с помощью оператора SQL ALTER TABLE.
Пример таблицы: агент1
Чтобы удалить существующий столбец «страна» из таблицы «агент1», можно использовать следующий оператор SQL:
Код SQL:
ALTER TABLE agent1 DROP(country);
Выход:
Чтобы увидеть измененную структуру указанной таблицы:
Код SQL:
DESCRIBE agent1;
Состав
SQL ALTER TABLE оператор, чтобы изменить или удалить значение по умолчанию столбца
В следующем примере мы обсудим, как удалить значение по умолчанию для столбца из таблицы, если столбец существует в таблице, с помощью оператора SQL ALTER TABLE.
Пример:
Пример таблицы: агент1
Чтобы изменить существующий столбец 'комиссия' таблицы 'агент1' со значением по умолчанию .05,
можно использовать следующий оператор SQL:
Код SQL:
ALTER TABLE agent1
MODIFY commission DEFAULT .05;
Выход:
Чтобы увидеть измененную структуру указанной таблицы:
Код SQL:
DESCRIBE agent1;
Состав
SQL ALTER TABLE оператор для удаления значения по умолчанию столбца
Чтобы удалить существующее значение по умолчанию для столбца 'комиссия' из таблицы 'агент1', можно использовать следующий оператор SQL :
Код SQL:
ALTER TABLE agent1
MODIFY commission NUMBER;
Выход:
SQL ALTER TABLE оператор, чтобы добавить ограничение отдельного столбца
В следующем примере мы собираемся обсудить использование оператора SQL ALTER TABLE, чтобы добавить ограничение для столбца, а также удалить существующее ограничение столбца из таблицы, если столбец существует в таблице.
Пример таблицы: агент1
Чтобы добавить UNIQUE CONSTRAINT с именем «dup_che_con» для существующего столбца «agent_code» таблицы «agent1»,
можно использовать следующий оператор SQL:
Код SQL:
ALTER TABLE agent1 ADD CONSTRAINT
dup_che_con UNIQUE(agent_code);
Выход:
Оператор SQL ALTER TABLE для удаления ограничения отдельного столбца
Чтобы удалить существующий UNIQUE CONSTRAINT 'dup_che_con' из таблицы 'agent1',
можно использовать следующий оператор SQL:
Код SQL:
ALTER TABLE agent1
DROP CONSTRAINT dup_che_con;
Выход:
SQL ALTER TABLE оператор для изменения размера и типа данных столбца
В следующем примере мы собираемся обсудить использование оператора SQL ALTER TABLE для изменения размера и типа данных столбца в существующей таблице, если столбец существует в таблице.
Пример:
Пример таблицы: агент1
Чтобы изменить тип данных и размер столбца 'страна' таблицы 'агент1', можно использовать следующий оператор SQL :
Код SQL:
ALTER TABLE agent1
MODIFY (country VARCHAR2(35));
Выход:
SQL ALTER TABLE оператор для добавления или удаления первичного ключа таблицы
В следующем примере мы собираемся обсудить использование оператора SQL ALTER TABLE для добавления и удаления первичного ключа таблицы.
Пример таблицы: агент1
Чтобы добавить PRIMARY KEY CONSTRAINT с именем 'pk_ag_code' для столбца 'agent_code' таблицы 'agent1', можно использовать следующий оператор SQL:
Код SQL:
ALTER TABLE agent1
ADD CONSTRAINT pk_ag_code
PRIMARY KEY(agent_code);
Выход:
SQL ALTER TABLE оператор для удаления существующего первичного ключа таблицы
Чтобы удалить существующий PRIMARY KEY CONSTRAINT с именем 'pk_ag_code' из таблицы 'agent1', можно использовать следующий оператор SQL:
Код SQL:
ALTER TABLE agent1
DROP CONSTRAINT pk_ag_code;
Выход:
SQL ALTER TABLE оператор для добавления или удаления FOREIGN KEY таблицы
В следующем примере мы собираемся обсудить использование оператора SQL ALTER TABLE для добавления и удаления внешнего ключа таблицы.
Пример таблицы: customer1
Чтобы добавить FOREIGN KEY CONSTRAINT с именем 'fk_ag_code' для столбца 'agent_code' таблицы 'customer1', можно использовать следующий оператор SQL:
Код SQL:
ALTER TABLE customer1
ADD CONSTRAINT
fk_ag_code
FOREIGN KEY (agent_code)
REFERENCES agents(agent_code);
Выход:
SQL ALTER TABLE оператор для удаления существующего FOREIGN KEY таблицы
Чтобы удалить существующий элемент FOREIGN KEY CONSTRAINT с именем 'fk_ag_code' из таблицы 'customer1', можно использовать следующий оператор SQL:
Код SQL:
ALTER TABLE customer1
DROP CONSTRAINT fk_ag_code;
Выход:
SQL-оператор ALTER TABLE для добавления CHECK CONSTRAINT
В следующем примере мы обсудим использование оператора SQL ALTER TABLE для добавления и удаления CHECK CONSTRAINT столбца (столбцов) таблицы.
Пример таблицы: customer1
Чтобы добавить CHECK CONSTRAINT с именем 'du_che_con' для столбца 'grade' таблицы 'customer1', которая проверяет, находятся ли значения 'grade' в диапазоне от 1 до 3 во время вставки строк в таблицу, выполните следующее Оператор SQL может быть использован:
Код SQL:
ALTER TABLE customer1
ADD CONSTRAINT
du_che_con
CHECK(grade>=1 AND grade<=3);
Выход:
Оператор SQL ALTER TABLE для удаления CHECK CONSTRAINT
Чтобы удалить существующий CHECK CONSTRAINT с именем du_che_con из таблицы customer1, можно использовать следующий оператор SQL:
Код SQL:
ALTER TABLE customer1
DROP CONSTRAINT du_che_con;
Выход:
Оператор SQL ALTER TABLE для изменения основного ограничения
В следующем примере мы будем обсуждать использование оператора SQL ALTER TABLE для изменения ограничений PRIMARY KEY и FOREIGN KEY.
Чтобы изменить ограничения PRIMARY KEY и FOREIGN KEY, сначала необходимо удалить существующие ограничения PRIMARY KEY и FOREIGN KEY, а затем заново создать их.
Пример таблицы: агент1
Предположим, что существует PRIMARY KEY CONSTRAINT с именем 'pk_ag_code' для столбца 'agent_code' таблицы 'agent1'.
Чтобы изменить PRIMARY KEY CONSTRAINT с именем 'pk_ag_code, можно использовать следующие операторы SQL:
Код SQL:
ALTER TABLE agent1
DROP CONSTRAINT pk_ag_code;
Код SQL:
ALTER TABLE agent1
ADD CONSTRAINT pk_ag_code
PRIMARY KEY(agent_code);
Оператор SQL ALTER TABLE для изменения ограничения FOREIGN KEY
Пример таблицы: customer1
Предположим, существует FOREIGN KEY CONSTRAINT с именем 'fk_ag_code' для столбца 'agent_code' таблицы 'customer1'
Чтобы изменить FOREIGN KEY CONSTRAINT с именем 'fk_ag_code', можно использовать следующие операторы SQL:
Код SQL:
ALTER TABLE customer1
DROP CONSTRAINT
fk_ag_code;
Код SQL:
ALTER TABLE customer1
ADD CONSTRAINT fk_ag_code
FOREIGN KEY (agent_code)
REFERENCES agents(agent_code);
Выводы указанного оператора SQL, показанного здесь, взяты с использованием Oracle Database 10g Express Edition.
Упражнения по SQL
- Упражнения по SQL, практика, решение
- SQL Получить данные из таблиц [33 Упражнения]
- Булевы и реляционные операторы SQL [12 упражнений]
- Подстановочные знаки SQL и специальные операторы [22 упражнения]
- Агрегатные функции SQL [25 упражнений]
- Вывод запроса форматирования SQL [10 упражнений]
- SQL-запросы к нескольким таблицам [7 упражнений]
- ФИЛЬТРАЦИЯ И СОРТИРОВКА в базе данных персонала [38 упражнений]
- SQL СОЕДИНЯЕТ
- SQL ПОДПИСИ
- SQL Union [9 упражнений]
- SQL View [16 упражнений]
- Управление учетными записями пользователей SQL [16 упражнение]
- База данных фильмов
- ОСНОВНЫЕ запросы к базе данных фильмов [10 упражнений]
- ПОДПИСКИ на фильм База данных [16 упражнений]
- ПРИСОЕДИНЯЕТСЯ к базе данных фильма [24 упражнения]
- Футбольная база
- Вступление
- ОСНОВНЫЕ запросы по футболу базы данных [29 упражнений]
- ПОДПИСКИ по футбольной базе данных [33 упражнения]
- База данных больницы
- База данных сотрудников
- ОСНОВНЫЕ запросы к базе данных сотрудников [115 упражнений]
- БРОНИРОВАНИЕ на сотрудника База данных [77 Упражнения]
- Еще не все!
Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.
Предыдущая: Ограничения
Далее: SELECT Statement
Новый контент: Composer: менеджер зависимостей для PHP , R программирования