русс | укр

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

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

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

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


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

Пример 9.5. Удаление ограничения внешнего ключа.


Дата добавления: 2013-12-23; просмотров: 1669; Нарушение авторских прав


Пример 9.4. Создание таблицы Склад.

Пример 9.3. Создание дочерней таблицы Сделка с ограничениями.

Пример 9.2. Создание родительской таблицы Клиент с ограничениями.

Пример 9.1. Создание родительской таблицы Товар с ограничениями.

Удаление таблицы

Изменение таблицы

Изменения в таблицу можно внести командой:

<изменение_таблицы> ::=

ALTER TABLE имя_таблицы

{[ALTER COLUMN имя_столбца

{ тип_данных [(точность[,масштаб])]

[ NULL | NOT NULL ]

| {ADD | DROP } ROWGUIDCOL }]

| ADD { [<определение_столбца>]

| имя_столбца AS выражение } [,...n]

| [WITH CHECK | WITH NOCHECK ]

ADD { <ограничение-таблицы> } [,...n]

| DROP

{ [CONSTRAINT ] имя_ограничения

| COLUMN имя_столбца}[,...n]

| {CHECK | NOCHECK } CONSTRAINT

{ALL | имя_ограничения[,...n]}

| {ENABLE | DISABLE } TRIGGER

{ALL | имя_триггера [,...n]}}

В дополнение к уже названным параметрам определим параметр {ENABLE | DISABLE } TRIGGER ALL, предписывающий задействовать или отключить конкретный триггер или все триггера, связанные с таблицей.

Удаление таблицы выполняется командой:

DROP TABLE имя_таблицы

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



CREATE TABLE Товар

(КодТовара INT IDENTITY(1,1) PRIMARY KEY,

Название VARCHAR(50) NOT NULL UNIQUE,

Цена MONEY NOT NULL,

Тип VARCHAR(50) NOT NULL,

Сорт VARCHAR(50) NOT NULL

CHECK(сорт in('первый','второй','третий')),

Город VARCHAR(50) NOT NULL,

Остаток INT

CHECK(остаток>=0))

CREATE TABLE Клиент

(КодКлиента INT IDENTITY(1,1) PRIMARY KEY,

Фирма VARCHAR(50) NOT NULL,

Фамилия VARCHAR(50) NOT NULL,

Город VARCHAR(50) NOT NULL,

Телефон CHAR(10) NOT NULL

CHECK(Телефон LIKE

'[1-9][0-9]-[0-9][0-9]-[0-9][0-9]'))

CREATE TABLE Сделка

(КодСделки INT IDENTITY(1,1) PRIMARY KEY,

КодТовара INT NOT NULL,

КодКлиента INT NOT NULL,

Количество INT NOT NULL DEFAULT 0,

Дата DATETIME NOT NULL DEFAULT

GETDATE(),

CONSTRAINT fk_Товар

FOREIGN KEY(КодТовара) REFERENCES Товар,

CONSTRAINT fk_Клиент

FOREIGN KEY(КодКлиента) REFERENCES Клиент)

CREATE TABLE Склад

(КодТовара INT PRIMARY KEY,

Остаток INT)

ALTER TABLE Сделка DROP CONSTRAINT fk_Товар

ALTER TABLE Сделка ADD CONSTRAINT fk_Товар

FOREIGN KEY (КодТовара) REFERENCES товар

ON UPDATE NO ACTION ON DELETE NO ACTION



<== предыдущая лекция | следующая лекция ==>
Ограничение проверочное (CHECK) и правила | Пример 9.14. Создание и добавление умолчания столбцу.


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


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

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

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


 


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

 
 

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

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