русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Изменение таблицы после того как она была создана (ALTER TABLE).


Дата добавления: 2015-07-09; просмотров: 613; Нарушение авторских прав


В уже созданную таблицу изменения могут быть внесены с помощью оператора ALTER TABLE, который имеет следующий обобщенный формат:

ALTER TABLE <Имя таблицы>

ALTER COLUMN <Имя столбца> <Тип данных> [NOT NULL] [UNIQUE]

[DEFAULT <Значение по умолчанию>] [CHECK (<Условие проверки на Допустимость>)]

| ADD [COLUMN] <Имя столбца> <Тип данных> [NOT NULL] [UNIQUE]

[DEFAULT <Значение по умолчанию>] [CHECK (<Условие проверки на Допустимость>)]

| DROP [COLUMN] <Имя столбца> [RISTRICT | CASCADE]

| ADD [CONSTRAINT [(<Имя ограничения>)] <Ограничение>]

| DROP CONSTRAINT <Имя ограничения> [RISTRICT | CASCADE]

В данном формате предусмотрены возможности для выполнения ряда действий:

• изменить существующий столбец в существующей таблице — ALTER COLUMN;

• добавить новый столбец в существующую таблицу — ADD COLUMN;

• удалить столбец из существующей таблицы — DROP COLUMN;

• добавить в определение таблицы новое ограничение — ADD CONSTRAINT;

• удалить из определения таблицы существующее ограничение — DROP CONSTRAINT.

Пример добавления столбца

CREATE TABLE doc_exa (column_a INT);

ALTER TABLE doc_exaADDcolumn_b VARCHAR(20) NULL;

Пример удаления столбца

CREATE TABLE doc_exb (column_a INT, column_b VARCHAR(20) NULL);

ALTER TABLE doc_exbDROP COLUMN column_b;

Пример изменения типа данных столбца (с INT на DECIMAL)

CREATE TABLE doc_exy (column_a INT );

INSERT INTO.doc_exy (column_a) VALUES (10);

ALTER TABLE doc_exyALTER COLUMNcolumn_aDECIMAL (5, 2);

Пример добавления нового столбца с ограничением UNIQUE.

CREATE TABLE doc_exc (column_a INT);

ALTER TABLE doc_excADDcolumn_bVARCHAR(20) NULL

CONSTRAINT exb_unique UNIQUE;

Пример добавления непроверяемого ограничения CHECK к существующему столбцу.



CREATE TABLE doc_exd ( column_a INT);

INSERT INTO doc_exd VALUES (-1);

ALTER TABLE doc_exdWITH NOCHECK

ADD CONSTRAINT exd_checkCHECK (column_a> 1);

К существующему столбцу в таблице добавляется ограничение. Столбец имеет значение, нарушающее это ограничение. Поэтому во избежание проверки ограничения относительно существующих строк, а также, чтобы разрешить добавление ограничения, применяется WITH NOCHECK.

 

Пример добавления ограничения DEFAULT во второй столбец.

 

CREATE TABLE doc_exz ( column_a INT, column_b INT) ;

INSERT INTO doc_exz (column_a) VALUES ( 7 );

ALTER TABLE doc_exzADD CONSTRAINTcol_b_defDEFAULT50FORcolumn_b;



<== предыдущая лекция | следующая лекция ==>
Вычисляемые поля. | Удаление таблицы (DROP TABLE).


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.394 сек.