powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отключить логичекое удаление?
15 сообщений из 15, страница 1 из 1
Отключить логичекое удаление?
    #32588508
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Антиресно, гммм... :) А можно включить в Аксе такой режим, в котором таблицы будут удаляться физически сразу, без сжатия? :)

P.S. Извините за такой вопрос.
...
Рейтинг: 0 / 0
Отключить логичекое удаление?
    #32588509
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InvisibleАнтиресно, гммм... :) А можно включить в Аксе такой режим, в котором таблицы будут удаляться физически сразу, без сжатия? :)

P.S. Извините за такой вопрос.

Извините за наивный вопрос, а что, прежде чем "удалиться", таблицы сжимаются?

Docmd.RunSql "Drop Table MyOldTable" ro Currentdb.Execute "drop "

Вообщето, по-моему, таблицы создаются для хранения данных, и это не хороший тон удалять таблицы ...
...
Рейтинг: 0 / 0
Отключить логичекое удаление?
    #32588510
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА можно включить в Аксе такой режим, в котором таблицы будут удаляться физически сразу, без сжатия? :)
Можно, если таблицы делать во временном файле, а потом удалять сам файл. :)
...
Рейтинг: 0 / 0
Отключить логичекое удаление?
    #32588513
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin DmitryИзвините за наивный вопрос, а что, прежде чем "удалиться", таблицы сжимаются?Немножко не правильно выразился. Без сжатия - в том смысле, чтобы потом не проводить сжатие базы.

Rivkin DmitryВообщето, по-моему, таблицы создаются для хранения данных, и это не хороший тон удалять таблицы ... Таблица временная и она "пузатит" базу.

Rivkin DmitryDocmd.RunSql "Drop Table MyOldTable" ro Currentdb.Execute "drop " Поподробнее можно? Честно говоря еще не опробовал, но ничего не понял.
...
Рейтинг: 0 / 0
Отключить логичекое удаление?
    #32588515
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin DmitryDocmd.RunSql "Drop Table MyOldTable" ro Currentdb.Execute "drop " ro=or Спасибо, все ясно. У меня мозги в воскресный вечер уже сварились.
...
Рейтинг: 0 / 0
Отключить логичекое удаление?
    #32588516
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хммм... Но в этом случае не будет ли тот же эффект, что и "DELETE * FROM MyTable"??? Drop удалит таблицу из базы физически ???
...
Рейтинг: 0 / 0
Отключить логичекое удаление?
    #32588519
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, Drop удаляет таблицу физически. Но в отношении роста базы данных - вопрос не простой. Поищи по форуму - найдешь много интересного. Еще раз повторяю - удалять и создавать таблицы - тон не очень хороший. Лучше создавать временные таблицы и опророжнять их при необходимости. А еще лучше пользоваться хорошо проработанными запросами. Прибегать к временным таблицам только в случае, когда без них обойтись нельзя.
...
Рейтинг: 0 / 0
Отключить логичекое удаление?
    #32588522
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin Dmitry... Лучше создавать временные таблицы и опророжнять их при необходимости...
А какая разница? Все равно ФИЗИЧЕСКИ записи не удаляются. Только после сжатия.
...
Рейтинг: 0 / 0
Отключить логичекое удаление?
    #32588525
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для промежуточной таблицы(у меня обычно для отчётов) можно вместо пары Insert/Delete применять Update(сделав достаточное количество записей)
перед каждым циклом соответственно "зачищая" её.
...
Рейтинг: 0 / 0
Отключить логичекое удаление?
    #32588526
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А поподробнее можно?
Т.е. сначала delete, потом insert, и только потом update, и то, если используется такая же структура таблицы и то же количество данных?
...
Рейтинг: 0 / 0
Отключить логичекое удаление?
    #32588528
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет
Insert положим 1000 записей
потом только Update
delete заменяем Update все в Null
insert заменяет Update

итого в таблице может храниться от 0 до 999 не пустых(!) строк
размер базы при этом не растёт
...
Рейтинг: 0 / 0
Отключить логичекое удаление?
    #32588530
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если меньше - то фильтр? Прекрасно, прекрасно...
Только лучше сразу перестраховываться и записей поболе выделять.
...
Рейтинг: 0 / 0
Отключить логичекое удаление?
    #32588538
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага!
...
Рейтинг: 0 / 0
Отключить логичекое удаление?
    #32588542
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Для временных таблиц лучше всего то, что предложил Serge Gavrilov в 19:48. Это не шутка.
...
Рейтинг: 0 / 0
Отключить логичекое удаление?
    #32588548
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычДля временных таблиц лучше всего то, что предложил Serge Gavrilov в 19:48. Это не шутка.
Согласен на второе место - Гы!Гы!

P.S.привёл как пример,поскольку бывает необходимо выйти за рамки "реляционного" программирования!
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отключить логичекое удаление?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]