Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.03.2020, 09:22
|
|||
|---|---|---|---|
Очистить базу данных. TRUNCATE TABLE с Foreign Keys |
|||
|
#18+
Добрый день. Хочу полностью очистить базу данных, но у многих таблиц стоят ограничения Foreign keys. Например, когда я пытаюсь сделать Код: sql 1. вылезает ошибка о невозможности этого действия. Можно ли не удаляя сотни внешних ключей очистить эти таблицы ? А потом, ещё и возвращать их назад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2020, 09:35
|
|||
|---|---|---|---|
|
|||
Очистить базу данных. TRUNCATE TABLE с Foreign Keys |
|||
|
#18+
Вариант 1 - dbcc clonedatabase Вариант 2 - заскриптовать объекты базы без данных и применить скрипты в новой бд Вариант 3 - изучить теорию по внешним ключам и их реализацию в MS SQL Server, построить схему, определить порядок работы с таблицами, написать скрипт, который будет всё чистить ну и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2020, 10:12
|
|||
|---|---|---|---|
Очистить базу данных. TRUNCATE TABLE с Foreign Keys |
|||
|
#18+
Valery_B, А как себе представляете удаление записи, если на неё стоит ссылка из другой таблицы? Сначала надо ссылки убрать -- потом удалять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2020, 11:00
|
|||
|---|---|---|---|
Очистить базу данных. TRUNCATE TABLE с Foreign Keys |
|||
|
#18+
a_voronin А как себе представляете удаление записи, если на неё стоит ссылка из другой таблицы? В этих таблицах нет ссылок по ключу, т.к. они пусты. Всем эти таблицам я и хочу сделать TRUNCATE. andy st , да наверное скрипты как вариант. Ну на самом деле, я хочу очистить не прям уж все таблицы, а только самые большие. По количеству их штук 10, но эти 10 занимают 99% базы по объёму и количеству записей. В общем, видимо надо удалять каждый ключ по отдельности и потом восстанавливать его. И так раз 50 Я надеялся, что есть что то типо такой команды: Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2020, 11:26
|
|||
|---|---|---|---|
|
|||
Очистить базу данных. TRUNCATE TABLE с Foreign Keys |
|||
|
#18+
Valery_B, авторВ этих таблицах нет ссылок по ключу, т.к. они пусты. Заранее это не известно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2020, 11:27
|
|||
|---|---|---|---|
|
|||
Очистить базу данных. TRUNCATE TABLE с Foreign Keys |
|||
|
#18+
Valery_B Я надеялся, что есть что то типо такой команды: Код: sql 1. 2. 3. 4. 5. ну дак Код: sql 1. 2. 3. 4. на create за одно проверится понимание схемы бд и степень рукожопства ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2020, 12:28
|
|||
|---|---|---|---|
Очистить базу данных. TRUNCATE TABLE с Foreign Keys |
|||
|
#18+
Valery_B Можно ли не удаляя сотни внешних ключей очистить эти таблицы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1686381]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
3ms |
| others: | 265ms |
| total: | 414ms |

| 0 / 0 |
