кодесурса
«SQL

SQL ALTER TABLE

script1adsense2code
script1adsense3code

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, который добавляет столбец в таблицу. Если не указано иное, столбец будет добавлен в конец таблицы.

Пример таблицы: агент1

Добавить новый столбец 'email' в конце таблицы 'agent1' с именем поля и типом данных

Имя поля Тип данных Размер Десятичные знаки НОЛЬ скованность
Эл. почта голец 25 нет

можно использовать следующий оператор SQL :

Код SQL:

ALTER TABLE agent1 ADD email char(25);

Выход:

«Sql

Чтобы увидеть измененную структуру указанной таблицы:

Код SQL:

DESCRIBE agent1;

Состав


SQL ALTER TABLE оператор для удаления столбца

В следующем примере мы обсуждаем, как можно удалить столбец из таблицы, если он существует в таблице, с помощью оператора SQL ALTER TABLE.

Пример таблицы: агент1


Чтобы удалить существующий столбец «страна» из таблицы «агент1», можно использовать следующий оператор SQL:

Код SQL:

ALTER TABLE agent1 DROP(country); 

Выход:

«Sql

Чтобы увидеть измененную структуру указанной таблицы:

Код SQL:

DESCRIBE agent1;

Состав

SQL ALTER TABLE оператор, чтобы изменить или удалить значение по умолчанию столбца

В следующем примере мы обсудим, как удалить значение по умолчанию для столбца из таблицы, если столбец существует в таблице, с помощью оператора SQL ALTER TABLE.

Пример:

Пример таблицы: агент1


Чтобы изменить существующий столбец 'комиссия' таблицы 'агент1' со значением по умолчанию .05,

можно использовать следующий оператор SQL:

Код SQL:

ALTER TABLE agent1 
MODIFY commission DEFAULT .05; 

Выход:

«Sql

Чтобы увидеть измененную структуру указанной таблицы:

Код SQL:

DESCRIBE agent1;

Состав

SQL ALTER TABLE оператор для удаления значения по умолчанию столбца

Чтобы удалить существующее значение по умолчанию для столбца 'комиссия' из таблицы 'агент1', можно использовать следующий оператор SQL :

Код SQL:

ALTER TABLE agent1
MODIFY commission NUMBER;

Выход:

«Sql

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

Оператор SQL ALTER TABLE для удаления ограничения отдельного столбца

Чтобы удалить существующий UNIQUE CONSTRAINT 'dup_che_con' из таблицы 'agent1',

можно использовать следующий оператор SQL:

Код SQL:

ALTER TABLE agent1
DROP CONSTRAINT dup_che_con;

Выход:

«Sql

SQL ALTER TABLE оператор для изменения размера и типа данных столбца

В следующем примере мы собираемся обсудить использование оператора SQL ALTER TABLE для изменения размера и типа данных столбца в существующей таблице, если столбец существует в таблице.

Пример:

Пример таблицы: агент1


Чтобы изменить тип данных и размер столбца 'страна' таблицы 'агент1', можно использовать следующий оператор SQL :

Код SQL:

ALTER TABLE  agent1
MODIFY (country VARCHAR2(35));

Выход:

«Sql

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

SQL ALTER TABLE оператор для удаления существующего первичного ключа таблицы

Чтобы удалить существующий PRIMARY KEY CONSTRAINT с именем 'pk_ag_code' из таблицы 'agent1', можно использовать следующий оператор SQL:

Код SQL:

ALTER TABLE  agent1
DROP CONSTRAINT pk_ag_code;

Выход:

«Sql

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

SQL ALTER TABLE оператор для удаления существующего FOREIGN KEY таблицы

Чтобы удалить существующий элемент FOREIGN KEY CONSTRAINT с именем 'fk_ag_code' из таблицы 'customer1', можно использовать следующий оператор SQL:

Код SQL:

ALTER TABLE  customer1
DROP CONSTRAINT fk_ag_code;

Выход:

«Sql

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

Оператор SQL ALTER TABLE для удаления CHECK CONSTRAINT

Чтобы удалить существующий CHECK CONSTRAINT с именем du_che_con из таблицы customer1, можно использовать следующий оператор SQL:

Код SQL:

ALTER TABLE customer1
DROP CONSTRAINT du_che_con;

Выход:

«Sql

Оператор 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

Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.

Предыдущая: Ограничения
Далее: SELECT Statement

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code