Последняя версия DataExpress 3 beta от 15 ноября 2020 года.

Изображение Скачать | Изображение Что нового?



Объявление:

Если вам понравилась программа и вы ее интенсивно используете - замолвите словечко о ней на вашем сайте (блоге, форуме, твитере, краской на подъезде, ютуб-канале и т.д.) с активной (по-возможности) ссылкой на сайт программы/форум. Тем самым вы можете внести небольшой вклад в seo-карму проекта в виде входящих ссылок.
Спасибо! Администрация :)


>> Обсудить <<


Внимание! Кража данных


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

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

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

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

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

jurist23rus
Эксперт
Сообщения: 2708
Зарегистрирован: 30 сен 2016, 09:42
Откуда: Майкоп
Благодарил (а): 3 раза
Поблагодарили: 29 раз

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сообщение Igik » 21 май 2019, 13:46

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

SQL-запросом.

jurist23rus
Эксперт
Сообщения: 2708
Зарегистрирован: 30 сен 2016, 09:42
Откуда: Майкоп
Благодарил (а): 3 раза
Поблагодарили: 29 раз

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

Сообщение jurist23rus » 21 май 2019, 13:55

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

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

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

Сообщение piksel34 » 21 май 2019, 14:58

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

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

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

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

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

Сообщение piksel34 » 21 май 2019, 15:04

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

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

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

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

Сообщение Igik » 21 май 2019, 15:59

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

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

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

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

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

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

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

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

Сообщение piksel34 » 21 май 2019, 16:09

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

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

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

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

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

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


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