|
Очистить базу данных. TRUNCATE TABLE с Foreign Keys
|
|||
---|---|---|---|
#18+
Добрый день. Хочу полностью очистить базу данных, но у многих таблиц стоят ограничения Foreign keys. Например, когда я пытаюсь сделать Код: sql 1.
вылезает ошибка о невозможности этого действия. Можно ли не удаляя сотни внешних ключей очистить эти таблицы ? А потом, ещё и возвращать их назад. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2020, 09:22 |
|
Очистить базу данных. TRUNCATE TABLE с Foreign Keys
|
|||
---|---|---|---|
#18+
Вариант 1 - dbcc clonedatabase Вариант 2 - заскриптовать объекты базы без данных и применить скрипты в новой бд Вариант 3 - изучить теорию по внешним ключам и их реализацию в MS SQL Server, построить схему, определить порядок работы с таблицами, написать скрипт, который будет всё чистить ну и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2020, 09:35 |
|
Очистить базу данных. TRUNCATE TABLE с Foreign Keys
|
|||
---|---|---|---|
#18+
Valery_B, А как себе представляете удаление записи, если на неё стоит ссылка из другой таблицы? Сначала надо ссылки убрать -- потом удалять. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2020, 10:12 |
|
Очистить базу данных. TRUNCATE TABLE с Foreign Keys
|
|||
---|---|---|---|
#18+
a_voronin А как себе представляете удаление записи, если на неё стоит ссылка из другой таблицы? В этих таблицах нет ссылок по ключу, т.к. они пусты. Всем эти таблицам я и хочу сделать TRUNCATE. andy st , да наверное скрипты как вариант. Ну на самом деле, я хочу очистить не прям уж все таблицы, а только самые большие. По количеству их штук 10, но эти 10 занимают 99% базы по объёму и количеству записей. В общем, видимо надо удалять каждый ключ по отдельности и потом восстанавливать его. И так раз 50 Я надеялся, что есть что то типо такой команды: Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2020, 11:00 |
|
Очистить базу данных. TRUNCATE TABLE с Foreign Keys
|
|||
---|---|---|---|
#18+
Valery_B, авторВ этих таблицах нет ссылок по ключу, т.к. они пусты. Заранее это не известно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2020, 11:26 |
|
Очистить базу данных. TRUNCATE TABLE с Foreign Keys
|
|||
---|---|---|---|
#18+
Valery_B Я надеялся, что есть что то типо такой команды: Код: sql 1. 2. 3. 4. 5.
ну дак Код: sql 1. 2. 3. 4.
на create за одно проверится понимание схемы бд и степень рукожопства ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2020, 11:27 |
|
Очистить базу данных. TRUNCATE TABLE с Foreign Keys
|
|||
---|---|---|---|
#18+
Valery_B Можно ли не удаляя сотни внешних ключей очистить эти таблицы ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2020, 12:28 |
|
|
start [/forum/topic.php?fid=46&msg=39934660&tid=1686381]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 339ms |
total: | 457ms |
0 / 0 |