powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / определения физический номер записи в DBE(SQL)
5 сообщений из 5, страница 1 из 1
определения физический номер записи в DBE(SQL)
    #33179396
Фотография DidarBK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как определить физический номер записи в DBE, RDB$DB_KEY?
в SQL,я например пишу:
SELECT * FROM TABLE T1
WHERE EXISTS
(SELECT FIELD FROM TABLE T2
WHERE T1.FIELD = T2.FIELD AND
T1.RDB$DB_KEY = T2.RDB$DB_KEY)
мне надо удалить двоиников из таблицы FoxPro(dbf),типа так могу?что здесь не так? или есть другой вариант?
...
Рейтинг: 0 / 0
определения физический номер записи в DBE(SQL)
    #33179445
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточни, что именно ты хочешь получить:

Список записей, которые имеют дубли или удалить дублирующие записи.

Выбрать записи с повторяющимися (дублирующими) значениями поля

Как удалить с таблицы повторяющееся записи??

Для идентификации записей используют значение ключевого поля. Адресоваться к записи по ее физическому номеру в принципе можно, но крайне осторожно. Соблюдая массу условностей и ограничений.
...
Рейтинг: 0 / 0
определения физический номер записи в DBE(SQL)
    #33179664
Фотография DidarBK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМУточни, что именно ты хочешь получить:

Список записей, которые имеют дубли или удалить дублирующие записи.

Выбрать записи с повторяющимися (дублирующими) значениями поля

Как удалить с таблицы повторяющееся записи??

Для идентификации записей используют значение ключевого поля. Адресоваться к записи по ее физическому номеру в принципе можно, но крайне осторожно. Соблюдая массу условностей и ограничений.
ой сорри,т.е мне надо удалить
DELETE * FROM TABLE T1
WHERE EXISTS
(SELECT FIELD FROM TABLE T2
WHERE T1.FIELD = T2.FIELD AND
T1.RDB$DB_KEY = T2.RDB$DB_KEY)
...
Рейтинг: 0 / 0
определения физический номер записи в DBE(SQL)
    #33180439
Фотография DidarBK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМУточни, что именно ты хочешь получить:

Список записей, которые имеют дубли или удалить дублирующие записи.

Выбрать записи с повторяющимися (дублирующими) значениями поля

Как удалить с таблицы повторяющееся записи??

Для идентификации записей используют значение ключевого поля. Адресоваться к записи по ее физическому номеру в принципе можно, но крайне осторожно. Соблюдая массу условностей и ограничений.
дело в том что,я на дельфи пишу,а работаю с FoXPro-шными таблицами...
через DBE коннект делаю...там INTO или .....нету такого...вы предлагаете мне заливать в другую таблицу....нет,это исключено....там 6-7 млн записей...
мне надо с помощью SQL команды удалить двоиников
за ранее благодарен всем !!!
...
Рейтинг: 0 / 0
определения физический номер записи в DBE(SQL)
    #33180548
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но разве ты не можешь перекачать в RecordSet на клиента список записей имеющих дубли. Тебе нужны только ключевые поля этих записей и то поле, по которому возможно дублирование. Не думаю, что это займет много времени. Затем сканируешь этот RecordSet и удаляешь записи по одной пропуская первый.

Как отобрать ВСЕ записи имеющие дубли можно посмотреть по приведенным ссылкам. Там очень простой запрос.

Правда, такой подход имеет смысл, если предполагаемое количество дублей относительно невелико.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / определения физический номер записи в DBE(SQL)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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