Страница 1 из 2

Способ хранения: База данных

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

Re: Способ хранения: База данных

Добавлено: Вт май 21, 2019 11:10 am
jurist23rus
Можно удалить записи с файлами. Через компонент Файл по-моему тоже можно.

Re: Способ хранения: База данных

Добавлено: Вт май 21, 2019 12:38 pm
piksel34
Примерная схема была такая:
Форма 1 имела поле где прикреплялись файлы.
Потом вся эта форма была удалена, а файлы так и остались в базе.

Re: Способ хранения: База данных

Добавлено: Вт май 21, 2019 12:51 pm
piksel34
jurist23rus писал(а):Через компонент Файл по-моему тоже можно.

Удалить файлы хранящиеся в бд?

Re: Способ хранения: База данных

Добавлено: Вт май 21, 2019 1:46 pm
Igik
piksel34 писал(а):Как эти файлы удалить из базы?

SQL-запросом.

Re: Способ хранения: База данных

Добавлено: Вт май 21, 2019 1:55 pm
jurist23rus
Что по вашему означает "удалить из базы"?

Re: Способ хранения: База данных

Добавлено: Вт май 21, 2019 2:58 pm
piksel34
jurist23rus писал(а):Что по вашему означает "удалить из базы"?

Я понимаю так:
1. Была форма с файлами
2. Форму удалили а файлы остались в файле mybase.fdb
3. Их нужно от туда извлечь или удалить, так как самой форму уже не существует.

Или 2. Форму удалили а файлы остались в файле mybase.fdb - при удалении формы удаляются и файлы тоже?

Re: Способ хранения: База данных

Добавлено: Вт май 21, 2019 3:04 pm
piksel34
Igik писал(а):SQL-запросом.

Ок. Спасибо.
Напомнило это (просто шутка без обид):

Re: Способ хранения: База данных

Добавлено: Вт май 21, 2019 3:59 pm
Igik
piksel34 писал(а):Напомнило это

Не очень точное сравнение. По сценарию главный герой попросил о чем-то придурка, а с вашим вопросом немного другая (зеркальная) ситуация (просто шутка без обид ;) )

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

Поле "Изображение" не удалит файл при смене типа хранения, но оборвет с ним связь. Если этого недостаточно, можно выполнить SQL-запрос, который его очистит. Других способов нет.

Если была удалена форма, то вместе с ней удаляется и поле. Но данные все равно остаются и здесь вам уже не поможет SQL-запрос. Нужно просто выполнить сжатие базы с флагом удаления мусора стандартной утилитой, которая идет в комплекте с Firebird.

Надо еще подробнее или вы сами к "шарикам" дотянетесь?

Re: Способ хранения: База данных

Добавлено: Вт май 21, 2019 4:09 pm
piksel34
Igik писал(а):
piksel34 писал(а):Напомнило это

Не очень точное сравнение. По сценарию главный герой попросил о чем-то придурка, а с вашим вопросом немного другая (зеркальная) ситуация (просто шутка без обид ;) )

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

Поле "Изображение" не удалит файл при смене типа хранения, но оборвет с ним связь. Если этого недостаточно, можно выполнить SQL-запрос, который его очистит. Других способов нет.

Если была удалена форма, то вместе с ней удаляется и поле. Но данные все равно остаются и здесь вам уже не поможет SQL-запрос. Нужно просто выполнить сжатие базы с флагом удаления мусора стандартной утилитой, которая идет в комплекте с Firebird.

Надо еще подробнее или вы сами к "шарикам" дотянетесь?


Спасибо, за развёрнутый ответ. Ответом вы развеяли некоторые мои сомнения. Ну SQL так значит SQL. :D :D :D