Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как отключить все внешние ключи в БД? (скрипт)  [new]
sql_user2
Member

Откуда:
Сообщений: 382
Чтобы протранкейтить таблицы перед заливкой данных.


Подскажите пожалуйста.
21 мар 17, 15:05    [20317976]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить все внешние ключи в БД? (скрипт)  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
sql_user2,

https://www.google.com.ua/search?q=drop all foreign keys&oq=drop all fo&aqs=chrome.1.69i57j0l5.6990j0j7&sourceid=chrome&ie=UTF-8
21 мар 17, 15:06    [20317982]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить все внешние ключи в БД? (скрипт)  [new]
sql_user2
Member

Откуда:
Сообщений: 382
TaPaK
sql_user2,

https://www.google.com.ua/search?q=drop all foreign keys&oq=drop all fo&aqs=chrome.1.69i57j0l5.6990j0j7&sourceid=chrome&ie=UTF-8


Да не дропнуть, а отключить, а потом включить.
21 мар 17, 15:09    [20317994]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить все внешние ключи в БД? (скрипт)  [new]
sql_user2
Member

Откуда:
Сообщений: 382
думал они в sysconstraints хранятся, но похоже не совсем там
21 мар 17, 15:10    [20317997]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить все внешние ключи в БД? (скрипт)  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
sql_user2,

EXEC sp_MSforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
21 мар 17, 15:15    [20318021]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить все внешние ключи в БД? (скрипт)  [new]
iap
Member

Откуда: Москва
Сообщений: 47085
sql_user2
TaPaK
sql_user2,

https://www.google.com.ua/search?q=drop all foreign keys&oq=drop all fo&aqs=chrome.1.69i57j0l5.6990j0j7&sourceid=chrome&ie=UTF-8


Да не дропнуть, а отключить, а потом включить.
Пока не дропнешь, не протранкейтишь.
Надо получить скрипт создания FK, дропнуть FK, транкейтнуть, выполнить скрипт создания FK.
21 мар 17, 15:17    [20318031]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить все внешние ключи в БД? (скрипт)  [new]
sql_user2
Member

Откуда:
Сообщений: 382
TaPaK
sql_user2,

EXEC sp_MSforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"



о, круто!!!

Спасибо!
21 мар 17, 15:21    [20318051]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить все внешние ключи в БД? (скрипт)  [new]
iap
Member

Откуда: Москва
Сообщений: 47085
TaPaK
sql_user2,

EXEC sp_MSforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
И что, после этого можно TRUNCATE TABLE?
21 мар 17, 15:22    [20318058]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить все внешние ключи в БД? (скрипт)  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
iap
TaPaK
sql_user2,

EXEC sp_MSforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
И что, после этого можно TRUNCATE TABLE?

DELETE :)
21 мар 17, 15:23    [20318066]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить все внешние ключи в БД? (скрипт)  [new]
iap
Member

Откуда: Москва
Сообщений: 47085
TaPaK
DELETE :)
sql_user2
Чтобы протранкейтить таблицы перед заливкой данных

А делитить можно и с живыми форин кеями!
21 мар 17, 15:26    [20318084]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить все внешние ключи в БД? (скрипт)  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
iap
TaPaK
DELETE :)
sql_user2
Чтобы протранкейтить таблицы перед заливкой данных

А делитить можно и с живыми форин кеями!

отключив констрейны?
21 мар 17, 15:28    [20318095]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить все внешние ключи в БД? (скрипт)  [new]
iap
Member

Откуда: Москва
Сообщений: 47085
TaPaK
iap
пропущено...
пропущено...

А делитить можно и с живыми форин кеями!

отключив констрейны?
Ничего не отключая! Но в правильном порядке...
21 мар 17, 15:30    [20318113]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить все внешние ключи в БД? (скрипт)  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
iap
TaPaK
пропущено...

отключив констрейны?
Ничего не отключая! Но в правильном порядке...

конечно, если долго и вдумчиво :)
21 мар 17, 15:31    [20318122]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить все внешние ключи в БД? (скрипт)  [new]
Нектотам
Guest
"долго и вдумчиво" + "sql_user2" = ?
21 мар 17, 16:57    [20318513]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить все внешние ключи в БД? (скрипт)  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 4137
TaPaK
iap
пропущено...
И что, после этого можно TRUNCATE TABLE?

DELETE :)


DROP TABLE ...
21 мар 17, 16:59    [20318524]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить