русс | укр

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

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

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

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


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

Как отключить ограничения


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


Когда отключать ограничения

Вы можете отключать только ограничения FOREIGN KEY и CHECK. Другие ограничения необходимо удалять, а затем снова добавлять. Целесообразно отключать ограничения в следующих случаях:

■ Вы должны запустить большое пакетное задание или импортировать данные, и хотите при этом оптимизировать производительность. Для гарантии того, что данные согласованы перед повторным включением ограничений, Вы должны быть уверены, что данные соответствуют отключаемым ограничениям или должны выполнить соответствующие запросы как часть пакетного задания.

■ Вы можете определить ограничение на таблице, которая уже содержит данные. В результате каждая строка данных проверяется ограничением только после модификации.

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

 

Когда Вы добавляете ограничение CHECK или FOREIGN KEY к таблице с существующими данными, Вы можете отключить проверку ограничения, включая в оператор ALTER TABLE опцию WITH NOCHECK. Существующие данные будут проверены только во время будущих обновлений столбца.

В следующем примере создается ограничение FOREIGN KEY на таблицу Sales.SalesOrderHeaderи используется опция WITH NOCHECK чтобы отключить проверку существующих данных.

 

ALTER TABLE [Sales].[SalesOrderHeader] WITH NOCHECK ADD CONSTRAINT

[FK_SalesOrderHeader_Customer_CustomerID] FOREIGN KEY([CustomerID])

REFERENCES [Sales].[Customer] ([CustomerID])

 

Вы можете отключить существующие ограничения CHECK и FOREIGN KEY так, чтобы не проверялись любые данные, которые Вы изменяете или добавляете в таблицу. Чтобы отключить CHECK и FOREIGN KEY, используйте опцию NOCHECK в операторе ALTER TABLE. Чтобы вернуть отключенное ограничение, выполните оператор ALTER TABLE, на сей раз с опцией CHECK.



 

В этом примере отключается ограничение FK_SalesOrderHeader_Customer_CustomerID.

 

ALTER TABLE [Sales].[SalesOrderHeader]

NOCHECK

CONSTRAINT [FK_SalesOrderHeader_Customer_CustomerID]

 

В этом примере включается проверка ограниченияFK_SalesOrderHeader_Customer_CustomerID.

 

ALTER TABLE [Sales].[SalesOrderHeader]

CHECK

CONSTRAINT [FK_SalesOrderHeader_Customer_CustomerID]

 

Совет. Чтобы определить, включено или выключено ограничение таблицы, выполните системную хранимую процедуруsp_help, или используйте свойство CnstIsDisabledфункции OBJECTPROPERTY.


 



<== предыдущая лекция | следующая лекция ==>
Проверка ограничения | Что такое триггер?


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


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

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

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


 


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

 
 

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

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