Последняя версия DataExpress 3 beta от 7 декабря 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

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

Вопросы, связанные с конструктором приложений баз данных DataExpress.
Аватара пользователя
piksel34
Опытный
Сообщения: 324
Зарегистрирован: Ср ноя 09, 2016 9:35 pm
Благодарил (а): 15 раз
Поблагодарили: 6 раз

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

Сообщение piksel34 » Вт май 21, 2019 10:19 am

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

jurist23rus
Эксперт
Сообщения: 2664
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп
Благодарил (а): 2 раза
Поблагодарили: 14 раз

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

Сообщение jurist23rus » Вт май 21, 2019 11:10 am

Можно удалить записи с файлами. Через компонент Файл по-моему тоже можно.
Destiny is a very convenient word for those who never take decisions.

Аватара пользователя
piksel34
Опытный
Сообщения: 324
Зарегистрирован: Ср ноя 09, 2016 9:35 pm
Благодарил (а): 15 раз
Поблагодарили: 6 раз

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

Сообщение piksel34 » Вт май 21, 2019 12:38 pm

Примерная схема была такая:
Форма 1 имела поле где прикреплялись файлы.
Потом вся эта форма была удалена, а файлы так и остались в базе.

Аватара пользователя
piksel34
Опытный
Сообщения: 324
Зарегистрирован: Ср ноя 09, 2016 9:35 pm
Благодарил (а): 15 раз
Поблагодарили: 6 раз

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

Сообщение piksel34 » Вт май 21, 2019 12:51 pm

jurist23rus писал(а):Через компонент Файл по-моему тоже можно.

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

Igik
Новичок
Сообщения: 33
Зарегистрирован: Сб апр 23, 2016 11:12 pm
Поблагодарили: 1 раз

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

Сообщение Igik » Вт май 21, 2019 1:46 pm

piksel34 писал(а):Как эти файлы удалить из базы?

SQL-запросом.

jurist23rus
Эксперт
Сообщения: 2664
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп
Благодарил (а): 2 раза
Поблагодарили: 14 раз

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

Сообщение jurist23rus » Вт май 21, 2019 1:55 pm

Что по вашему означает "удалить из базы"?
Destiny is a very convenient word for those who never take decisions.

Аватара пользователя
piksel34
Опытный
Сообщения: 324
Зарегистрирован: Ср ноя 09, 2016 9:35 pm
Благодарил (а): 15 раз
Поблагодарили: 6 раз

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

Сообщение piksel34 » Вт май 21, 2019 2:58 pm

jurist23rus писал(а):Что по вашему означает "удалить из базы"?

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

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

Аватара пользователя
piksel34
Опытный
Сообщения: 324
Зарегистрирован: Ср ноя 09, 2016 9:35 pm
Благодарил (а): 15 раз
Поблагодарили: 6 раз

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

Сообщение piksel34 » Вт май 21, 2019 3:04 pm

Igik писал(а):SQL-запросом.

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

Igik
Новичок
Сообщения: 33
Зарегистрирован: Сб апр 23, 2016 11:12 pm
Поблагодарили: 1 раз

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

Сообщение Igik » Вт май 21, 2019 3:59 pm

piksel34 писал(а):Напомнило это

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

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

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

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

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

Аватара пользователя
piksel34
Опытный
Сообщения: 324
Зарегистрирован: Ср ноя 09, 2016 9:35 pm
Благодарил (а): 15 раз
Поблагодарили: 6 раз

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

Сообщение piksel34 » Вт май 21, 2019 4:09 pm

Igik писал(а):
piksel34 писал(а):Напомнило это

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

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

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

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

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


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