На этапе создания бд, использовал хранение файлов и изображений в базе данных.
Но спустя некоторое время отказался от этой затеи и использую - Папка.
Но как оказалось (я так думаю) в базе хранятся файлы, которые прикреплялись к записям по схеме - Способ хранения: База данных
Как эти файлы удалить из базы?


См. также: Энциклопедия DX | Форум на develop-soft | Песочница



Способ хранения: База данных
-
- Эксперт
- Сообщения: 2664
- Зарегистрирован: Пт сен 30, 2016 9:42 am
- Откуда: Майкоп
- Благодарил (а): 2 раза
- Поблагодарили: 14 раз
Re: Способ хранения: База данных
Можно удалить записи с файлами. Через компонент Файл по-моему тоже можно.
Destiny is a very convenient word for those who never take decisions.
- piksel34
- Опытный
- Сообщения: 324
- Зарегистрирован: Ср ноя 09, 2016 9:35 pm
- Благодарил (а): 15 раз
- Поблагодарили: 6 раз
Re: Способ хранения: База данных
Примерная схема была такая:
Форма 1 имела поле где прикреплялись файлы.
Потом вся эта форма была удалена, а файлы так и остались в базе.
Форма 1 имела поле где прикреплялись файлы.
Потом вся эта форма была удалена, а файлы так и остались в базе.
- piksel34
- Опытный
- Сообщения: 324
- Зарегистрирован: Ср ноя 09, 2016 9:35 pm
- Благодарил (а): 15 раз
- Поблагодарили: 6 раз
Re: Способ хранения: База данных
jurist23rus писал(а):Через компонент Файл по-моему тоже можно.
Удалить файлы хранящиеся в бд?
-
- Эксперт
- Сообщения: 2664
- Зарегистрирован: Пт сен 30, 2016 9:42 am
- Откуда: Майкоп
- Благодарил (а): 2 раза
- Поблагодарили: 14 раз
Re: Способ хранения: База данных
Что по вашему означает "удалить из базы"?
Destiny is a very convenient word for those who never take decisions.
- piksel34
- Опытный
- Сообщения: 324
- Зарегистрирован: Ср ноя 09, 2016 9:35 pm
- Благодарил (а): 15 раз
- Поблагодарили: 6 раз
Re: Способ хранения: База данных
jurist23rus писал(а):Что по вашему означает "удалить из базы"?
Я понимаю так:
1. Была форма с файлами
2. Форму удалили а файлы остались в файле mybase.fdb
3. Их нужно от туда извлечь или удалить, так как самой форму уже не существует.
Или 2. Форму удалили а файлы остались в файле mybase.fdb - при удалении формы удаляются и файлы тоже?
- piksel34
- Опытный
- Сообщения: 324
- Зарегистрирован: Ср ноя 09, 2016 9:35 pm
- Благодарил (а): 15 раз
- Поблагодарили: 6 раз
Re: Способ хранения: База данных
Igik писал(а):SQL-запросом.
Ок. Спасибо.
Напомнило это (просто шутка без обид):
Re: Способ хранения: База данных
piksel34 писал(а):Напомнило это
Не очень точное сравнение. По сценарию главный герой попросил о чем-то придурка, а с вашим вопросом немного другая (зеркальная) ситуация (просто шутка без обид

Во-первых вы путаетесь в вопросах:
piksel34 писал(а):использовал хранение файлов и изображений в базе данных.
Но спустя некоторое время отказался от этой затеи и использую - Папка.
Они разные и на них разные ответы.piksel34 писал(а):Потом вся эта форма была удалена, а файлы так и остались в базе.
Поле "Изображение" не удалит файл при смене типа хранения, но оборвет с ним связь. Если этого недостаточно, можно выполнить SQL-запрос, который его очистит. Других способов нет.
Если была удалена форма, то вместе с ней удаляется и поле. Но данные все равно остаются и здесь вам уже не поможет SQL-запрос. Нужно просто выполнить сжатие базы с флагом удаления мусора стандартной утилитой, которая идет в комплекте с Firebird.
Надо еще подробнее или вы сами к "шарикам" дотянетесь?
- piksel34
- Опытный
- Сообщения: 324
- Зарегистрирован: Ср ноя 09, 2016 9:35 pm
- Благодарил (а): 15 раз
- Поблагодарили: 6 раз
Re: Способ хранения: База данных
Igik писал(а):piksel34 писал(а):Напомнило это
Не очень точное сравнение. По сценарию главный герой попросил о чем-то придурка, а с вашим вопросом немного другая (зеркальная) ситуация (просто шутка без обид)
Во-первых вы путаетесь в вопросах:piksel34 писал(а):использовал хранение файлов и изображений в базе данных.
Но спустя некоторое время отказался от этой затеи и использую - Папка.Они разные и на них разные ответы.piksel34 писал(а):Потом вся эта форма была удалена, а файлы так и остались в базе.
Поле "Изображение" не удалит файл при смене типа хранения, но оборвет с ним связь. Если этого недостаточно, можно выполнить SQL-запрос, который его очистит. Других способов нет.
Если была удалена форма, то вместе с ней удаляется и поле. Но данные все равно остаются и здесь вам уже не поможет SQL-запрос. Нужно просто выполнить сжатие базы с флагом удаления мусора стандартной утилитой, которая идет в комплекте с Firebird.
Надо еще подробнее или вы сами к "шарикам" дотянетесь?
Спасибо, за развёрнутый ответ. Ответом вы развеяли некоторые мои сомнения. Ну SQL так значит SQL.![]()
![]()