Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
ZenTigra Автор Сообщений: 514 Дата регистрации: 03.12.2004 |
Нужно ФИЗИЧЕСКИ отсортировать записи в таблице которая входит в БД
Пока на ум приходит: 1.Создание SQL - запроса, с сохранением его на диск (На жаль APPEND FROM не видит курсоры) (В структуре таблицы нет полей больше 10 символов) 2.Изменить уникальный ключа (методом добавлением к нему одного символа) 3.Удаление всех записей 4.Командой Append From втянуть записи из вновь созданной таблицы PS.Помогите, команды для физической сортировки записей в FoxPro не нашел. ЗЫ.Это НУЖНО сделать (не нужно мне индексы советовать), и только один РАЗ (можно даже и монопольный режим включить) |
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
SORT
|
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
PaulWist Сообщений: 14618 Дата регистрации: 01.04.2004 |
Цель данного действия?
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
ZenTigra Автор Сообщений: 514 Дата регистрации: 03.12.2004 |
Хочуха бухгалтера. И это нужно ТОЛЬКО для сверки, и только при первичном занесении товара на склад (при инвентаризации). Товар занесли в разнобой, а хотят чтоб его можно было просматривать в накладной по наименованию и отделу. Как мне показалось, самый простой выход, тупо отсортировать ФИЗИЧЕСКИ записи в таблице, и переписывать программу не имеет смысла. |
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
AngelOKES Сообщений: 828 Дата регистрации: 08.02.2012 |
Может просто создать кластерный индекс и он сам всё сделает
|
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
ZenTigra Автор Сообщений: 514 Дата регистрации: 03.12.2004 |
Это не подходит Команда SORT Сортирует записи в выбранной в данный момент таблице и выводит отсортированные записи в новую таблицу. |
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
ZenTigra Автор Сообщений: 514 Дата регистрации: 03.12.2004 |
Существует реляционная связь между двумя таблицами, или я чего то не знаю? |
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
PaulWist Сообщений: 14618 Дата регистрации: 01.04.2004 |
И что мешает создать индекс по "наименованию и отделу" и активировать этот индекс при инвентаризации? ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
В фоксе нет кластерных индексов. ------------------ Лень - это неосознанная мудрость. |
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Каким еще двумя таблицами? Речь об индексе на таблицу. Одну. Откуда вторая? Но обращать внимание на сие предложение не стОит, он не относится к фоксу. ------------------ Лень - это неосознанная мудрость. |
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
Если это не подходит, то некорректно задан вопрос в теме топика. Команда SORT как раз делает ФИЗИЧЕСКУЮ сортировку в выходном файле. |
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
leonid Сообщений: 3204 Откуда: Рига Дата регистрации: 03.02.2006 |
Боюсь даже представить, что по этому поводу напишет Игорь Королев. Сам я ничего писать не стану, поскольку не так тактичен, как Игорь. |
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
my Сообщений: 206 Дата регистрации: 09.06.2006 |
Здесь "ZenTigra" ... понял, что сейчас его будут бить. Может быть, даже ногами
Это небольшая ирония, т.к. все знают что физическая сортировка, это моветон... |
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
of63 Сообщений: 25254 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Бывает и
|
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
|
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
pasha_usue Сообщений: 3649 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Офа. Не вижу противоречия. По сути, бухгалтеру передан отчет, в экселе или dbf. Отчёт может быть отсортирован.
А вот математическая модель реляционных отношений не содержит понятия порядка строк и порядка колонок. Отсюда следует, что СУБД не обязаны выдавать данные в каком-то определённом порядке, если в запросе это специально не указано. Типа нативный порядок вывода во взрослых СУБД может измениться как от версии СУБД, так и от алгоритма, который система применила для оптимизации выборки. Фоксу не грозит уже смена версии, конечно. Но не надо забивать гвозди микроскопом. |
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
of63 Сообщений: 25254 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
ТС говорит, что ему тоже не надо, что "Хочуха бухгалтера. И это нужно ТОЛЬКО для сверки, и только при первичном занесении товара на склад (при инвентаризации)."
ТС-у надо изобрести кнопку "Выгрузка для бухгалтера", может... Доб. Да, при наличии "индекса" определенный физ.порядок не нужен вообще, и даже бессмысленен, поскольку "порядков" может быть несколько, например "по ФИО", "по дате", "по номеру договора" и какой физический порядок сделать? Хотя, возможно влияет на размер индексного файла (если там есть понятие "диапазон смежных записей", но это эффекты второго порядка, и ради них тоже не стоит упорядочивать записи физически) Исправлено 1 раз(а). Последнее : of63, 24.03.20 17:41 |
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
pasha_usue Сообщений: 3649 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Так хочуха в программе в среде СУБД.
|
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
of63 Сообщений: 25254 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Павел, не понял, что за "среда СУБД"... фокс и его контейнер БД? А программы на фоксе нет?
|
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
100% не правда. Бух так и сказал "Отсортируй физически таблицу"? Скорее, это ТС так понял задачу, которая, как всем очевидно, решается иначе. Если это отчет, строишь выборку, с нужным order by и отдаешь ему. В общем, задача по прежнему не ясна. Ну и плюсик Леониду))) |
© 2000-2024 Fox Club  |