как проще всего подчистить базу в Firebird

-Евгений-
Дата: 09.08.2012 12:49:18
а базе надо очистить таблицы которые содержат 'DOC'. но там есть ключи и т.д...
есть ли какой-то способ это сделать ?

спасибо,
Женя
WildSery
Дата: 09.08.2012 12:55:22
-Евгений-,

Проще всего - командой DELETE FROM TABLE.
Не ясно, что не получилось или по поводу чего сомнения.
-Евгений-
Дата: 09.08.2012 13:01:05
та delete... это понятно.. но проблема в топ что 1 документ первый на основании второго, второй на основании третьего.. а может быть что и первый на основании третьего.. выходит сложная цепочка для удаления, т.к. просто так удалить со второго документа нельзя т.к. ключ на первый.. и т.д..

надеюсь у меня получается объяснить что мне надо)
m7m
Дата: 09.08.2012 13:15:48
-Евгений-
та delete... это понятно.. но проблема в топ что 1 документ первый на основании второго, второй на основании третьего.. а может быть что и первый на основании третьего.. выходит сложная цепочка для удаления, т.к. просто так удалить со второго документа нельзя т.к. ключ на первый.. и т.д..

надеюсь у меня получается объяснить что мне надо)


Что FK на себя????
Микросекунда
Дата: 09.08.2012 13:16:09
-Евгений- пишет:

> та delete... это понятно.. но проблема в топ что 1 документ первый на
> основании второго, второй на основании третьего.. а может быть что и
> первый на основании третьего.. выходит сложная цепочка для удаления, т.к.
> просто так удалить со второго документа нельзя т.к. ключ на первый.. и
> т.д..

Кто ж знает структуру твоей базы ? Составь цепочку связей и удаляй с конца.

Posted via ActualForum NNTP Server 1.5

-Евгений-
Дата: 09.08.2012 13:34:02
m7m,
не совсем..

Микросекунда,
к примеру... есть таблицы:

[b]приход[/i]
приход_позиции

продажа ()
продажа_позиции (ключ на приход_позиции_ID чтобы я всегда мог вытянуть цены и т.д...)

когда я продаю товар то все понятно: приход - продажа...
но бывает что товар возвращают и на основании возврата создается приход в таблицы приход со значением "1" в неком поле "возврат" и у этого поля возврат стоит ключ на продажа_ID (ну чтобы знать с какой продажи это возврат). и опять идут продажи..

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

---------------------
теперь что я хочу... может есть какой-то способ отключить ключи/выполнить удаление с нужных таблиц в обход проверок ключей/ типо в одной транзакции... хз..
Dimitry Sibiryakov
Дата: 09.08.2012 13:34:56

-Евгений-
просто так удалить со второго документа нельзя

RECREATE TABLE и плевать на все цепочки.

Posted via ActualForum NNTP Server 1.5

Di_LIne
Дата: 09.08.2012 13:44:40
Dimitry Sibiryakov, а везьде пролезет?
Dimitry Sibiryakov
Дата: 09.08.2012 13:45:20

-Евгений-
выходит что удалить сначала все из продажа я не могу

А знаешь, вообще-то обычно базы данных создаются чтобы в них хранить данные. Зачем
тебе вообще понадобилась "подчистка"?..

Posted via ActualForum NNTP Server 1.5

-Евгений-
Дата: 09.08.2012 14:06:11
на этапе тестирования создаю разные доки, чтобы проверить их взаимодействие друг с другом и т.д...
потом надо все потереть и отдать заказчику) или после массовых изменений, начать тестировать все с нуля..