Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / определения физический номер записи в DBE(SQL) / 5 сообщений из 5, страница 1 из 1
22.07.2005, 09:55:58
    #33179396
DidarBK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определения физический номер записи в DBE(SQL)
как определить физический номер записи в 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
22.07.2005, 10:21:50
    #33179445
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определения физический номер записи в DBE(SQL)
Уточни, что именно ты хочешь получить:

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

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

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

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

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

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

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

Для идентификации записей используют значение ключевого поля. Адресоваться к записи по ее физическому номеру в принципе можно, но крайне осторожно. Соблюдая массу условностей и ограничений.
ой сорри,т.е мне надо удалить
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
22.07.2005, 15:56:26
    #33180439
DidarBK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определения физический номер записи в DBE(SQL)
ВладимирМУточни, что именно ты хочешь получить:

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

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

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

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

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

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


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