Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отключение и вкл-ие проверки ссылочной целостности, SQL 2005 Временное "отключение" relation 
:(
    Опции темы
valent_N
Дата 2.2.2007, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 9.8.2003
Где: Рига, Латвия

Репутация: нет
Всего: 1



Как в MS SQL Server 2005 (я использую Express Edition) на время включать и выключать связи (relations) между таблицами? То есть, проверки на FOREIGN KEYS. Я работаю, в основном, в MySQL, так там это просто - надо обнулить или установить в 1 соответствующую серверную переменную. А как у Microsoft'а? Спасибо!
PM MAIL   Вверх
kobra
Дата 2.2.2007, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: 5
Всего: 9



Код

-- Disable the constraint.
ALTER TABLE cnst_example NOCHECK CONSTRAINT salary_cap;

-- Reenable the constraint.
ALTER TABLE cnst_example WITH CHECK CHECK CONSTRAINT salary_cap;


PM MAIL   Вверх
valent_N
Дата 2.2.2007, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 9.8.2003
Где: Рига, Латвия

Репутация: нет
Всего: 1



Большое спасибо!

Тогда, если можно, еще вопрос:
А как будет вести себя сервер, если создается новая база данных, и, при этом, создаются в произвольном порядке сначала все пустые таблицы, но уже со всеми нужными связями (relations)? Ведь при создании все связи уже включены на предмет проверки ссылочной целостности. Не будет ли он, сервер, ругаться, если вдруг создается пустая таблица, которая ссылается на другую таблицу,  еще не созданную?
Например, в случае баз данных MySQL, даже если ссылающаяся таблица является пустой, а ссылаемая ею еще не создана, то сервер ругается, хотя самих-то ссылок пока еще нет. Похоже, что в случае MS SQL не так?

Еще раз спасибо за Вашу помощь. Извините, что задаю второй вопрос, ответ на который должен был бы и сам получить проверкой на компьютере, но в данный момент не имею такой возможности, а время жалко терять.
С уважением,
Валентин
PM MAIL   Вверх
kobra
Дата 4.2.2007, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: 5
Всего: 9



Цитата(valent_N @  2.2.2007,  21:47 Найти цитируемый пост)
А как будет вести себя сервер, если создается новая база данных, и, при этом, создаются в произвольном порядке сначала все пустые таблицы, но уже со всеми нужными связями (relations)? 
ето в польне нормально
Цитата(valent_N @  2.2.2007,  21:47 Найти цитируемый пост)
Не будет ли он, сервер, ругаться, если вдруг создается пустая таблица, которая ссылается на другую таблицу,  еще не созданную?
естественно будет ругатся

PM MAIL   Вверх
valent_N
Дата 9.2.2007, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 9.8.2003
Где: Рига, Латвия

Репутация: нет
Всего: 1



Спасибо большое!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0406 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.