русс | укр

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

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

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

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


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

Добавление столбца


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


Синтаксис команды:

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

ADD <имя столбца> <тип данных> <ширина столбца>

[DEFAULT <значение>] [,…n];

где DEFAULT – определяет значение столбца по умолчанию.

При добавлении столбца он автоматически становится последним в таблице. Изменить положение столбца в таблице не представляется возможным.

Пример 31

Задача.

Добавить столбец YearBegin (год начала учебы в институте) в таблицу Student, задав тип данных Datetime.

Решение.

ALTER TABLE Student

ADD YearBegin Datetime;

Пример 32

Задача.

Добавить столбец IDFacultet (Код факультета) в таблицу SGroup, задав тип данных INT и определив значение по умолчанию 1.

Решение.

ALTER TABLE SGroup

ADD IDFacultet INT Default 1;

Сразу обратим внимание, что DEFAULT реализовано в SQL Server 2000 как ограничение и поэтому при дальнейшей попытке удалить этот столбец, необходимо будет сначала удалить ограничение, а затем уже удалить столбец.

При добавлении нового столбца с ограничение NOT NULL в таблицу следует руководствоваться ниже перечисленными правилами.

Если в таблице уже есть данные, то добавление столбца осуществляется или в 3 этапа (см. Пример 34):

· добавляется столбец, допускающий неопределенность значений

· столбец заполняется

· столбцу присваивается свойство NOT NULL.

Или в один этап, но, задав ему значение по умолчанию или определив его как столбец IDENTITY.

Если в таблице нет данных, то добавление столбца осуществляется в 2 этапа:

· добавляется столбец, допускающий неопределенность значений

· столбцу присваивается свойство NOT NULL.

Пример 33

Задача.

Добавить в таблицу SGroup, содержащую данные, столбец IDFacultet, установив для него ограничение NOT NULL.

Решение.

ALTER TABLE SGroup

ADD IDFacultet INT NOT NULL

Default 1;



Пример 34

Задача.

Добавить в таблицу SGroup, содержащую данные, столбец IDFacultet, установив для него ограничение NOT NULL.

Решение.

Добавляем столбец:

ALTER TABLE SGroup

ADD IDFacultet INT;

Заполняем столбец IDFacultet:

UPDATE SGroup SET IDFacultet=1

Назначаем ограничение NOT NULL:

ALTER TABLE SGroup

ALTER COLUMN IDFacultet INT NOT NULL



<== предыдущая лекция | следующая лекция ==>
WITH NOCHECK | Модификация столбца


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


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

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

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


 


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

 
 

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

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