КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Часть 3. Модификация таблиц
Удаление базы данных Удаление базы данных осуществляется командой
DROP DATABASE имя_базы данных
Удаляются все содержащиеся в БД объекты вместе с файлами, в которых они размещались. Для удаления БД пользователь должен обладать соответствующими правами.
После создания таблицы в базе данных в нее часто требуется вносить некоторые изменения. К числу возможных модификаций относится добавление столбцов, изменение типов данных в существующих столбцах, объявление первичных ключей и т. д. Для внесения изменений в уже созданные таблицы стандартом SQL предусмотрен оператор ALTER TABLE, предназначенный для выполнения следующих действий: · добавление в таблицу нового столбца: · удаление столбца из таблицы; · добавление в определение таблицы нового ограничения; · удаление из определения таблицы существующего ограничения; · задание для столбца значения по умолчанию; · отмена для столбца значения по умолчанию.
Оператор изменения таблицы имеет следующий обобщенный формат:
<изменение_таблицы>::=
ALTER TABLE имя_таблицы
[ ADD [COLUMN] имя_столбца [ NOT NULL ] [UNIQUE] [ DEFAULT <значение>] [ CHECK (<условие_выбора>) ] ]
[ DROP [ COLUMN ] имя_столбца [ RESTRICT CASCADE ]] [ ADD [ CONSTRAINT [имя_ограничения] ] [{ PRIMARY KEY (имя_столбца [,...n]) | [ UNIQUE (имя_столбца [,...n])} | [FOREIGN KEY (имя_столбца_внешнего_ключа [,...n]) REFERENCES имя_род_таблицы [ (имя_столбца_род_таблицы [,...n]) ], [ MATCH { PARTIAL | FULL}
[ ON UPDATE { CASCADE | SET NULL | NO ACTION }] [ ON DELETE {CASCADE | SET NULL | NO ACTION} ] | [CHECK (<условие_выбора>)] [,…n] }]
[ DROP CONSTRAINT имя_ограничения RESTRICT | CASCADE ]] [ALTER [ COLUMN] SET DEFAULT < значение>] [ALTER [ COLUMN] DROP DEFAULT ]
Здесь параметры имеют то же самое назначение, что и в определении оператора CREATE TABLE.
Оператор alter table реализован не во всех диалектах языка SQL. В некоторых диалектах он поддерживается, однако не позволяет удалять из таблицы уже существующие столбцы,
Помните, что вы не сможете удалить ограничение первичного ключа при наличии ограничений внешнего ключа, ссылающегося на него.
Дата добавления: 2013-12-13; Просмотров: 323; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |