powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Экспорт таблиц из ASE в dbf
12 сообщений из 12, страница 1 из 1
Экспорт таблиц из ASE в dbf
    #34491387
Toledo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Мне необходимо экспортировать данные из ASE (именно из ASE) в таблицы dbf. Причем хотелось бы сделать это напрямую (на сервере), с помощью хранимых процедур или запросов, по возможности не используя другие инструментальные средства. Существует ли такая возможность или это с помощью только ASE (+ драйверы ODBC) нельзя сделать в принципе. Буду очень признателен за полученные ответы.
...
Рейтинг: 0 / 0
Экспорт таблиц из ASE в dbf
    #34491732
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может через Excel подойдет?

1. Создать запрос в Excel \ Данные \ Внешние данные \ Создать запрос...
2. Выполнить созданный запрос Excel \ Данные \ Внешние данные \ Выполнить сохраненный запрос...
3. Сохранить как DBF

Только учти, имена полей в DBF не более 10 символов. Более длинные Excel при записи обрежет, но за уникальностью имен при этом он не следит. А DBF с не уникальными именами полей может прочитать только Excel. Поэтому не поленись расставить где надо AS <имя_поля>

Если записать все это в макрос - процесс наверно можно автоматизировать
...
Рейтинг: 0 / 0
Экспорт таблиц из ASE в dbf
    #34491952
golsaМожет через Excel подойдет?

Не всегда, если стоит например Excel 2007, то в нем нет импорта в dBase форматы.
...
Рейтинг: 0 / 0
Экспорт таблиц из ASE в dbf
    #34492430
Toledo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Golsa
golsa Может через Excel подойдет?

Мне хотелось бы использовать экспорт в dbf непосредственно в ASE. Задача стоит так: данные копируются во временные таблицы (с помощью хранимой процедуры), а затем данные уже из временных таблиц экспортируются в dbf (чтобы повысить быстродействие). И потом, нужна именно программная реализация (на Delphi).
Можно, конечно, для экспорта использовать другие средства (Excel, Access). Но тогда придется создавать источник ODBC для Sybase и обращаться через него к временным таблицам ASE (в БД tempbd), созданным с помощью хранимых процедур. Насколько это оправдано?
...
Рейтинг: 0 / 0
Экспорт таблиц из ASE в dbf
    #34493732
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Toledo пишет:

> Мне необходимо экспортировать данные из ASE (именно из ASE) в таблицы
> dbf. Причем хотелось бы сделать это напрямую (на сервере), с помощью
> хранимых процедур или запросов, по возможности не используя другие
> инструментальные средства. Существует ли такая возможность или это с
> помощью только ASE (+ драйверы ODBC) нельзя сделать в принципе. Буду
> очень признателен за полученные ответы.

Нет, такой возможности нет. Вам надо использовать какие-то инструменты
для этого. Рекомендую FoxPro, он отлично с этим справится.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Экспорт таблиц из ASE в dbf
    #34493738
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Toledo пишет:

> Мне хотелось бы использовать экспорт в dbf непосредственно в ASE. Задача
> стоит так: данные копируются во временные таблицы (с помощью хранимой
> процедуры), а затем данные уже из временных таблиц экспортируются в dbf
> (чтобы повысить быстродействие).

Что повысить ? В каком месте вы таким образом повышаете быстродействие ?

> Access). Но тогда придется создавать источник ODBC для Sybase и
> обращаться через него к временным таблицам ASE (в БД tempbd), созданным
> с помощью хранимых процедур. Насколько это оправдано?

Лучше просто из процедур эти данные выдать и все. Без временных таблиц.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Экспорт таблиц из ASE в dbf
    #34495417
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, существуют ли в АСЕ подключение удаленного сервера/источника данных. Но думаю, что наверняка есть. Поэтому:
1) делаете на сервере источник данных ODBC с DBF-драйвером.
2) Подключаете внешнюю таблицу в АСЕ из этого источника
3) Процедурами ли или прямыми коммандами АСЕ пишет в эту таблицу данные
4) сторонними средствами забираете эти dbf-файлы.

Такое можно замутить и без создание записи DSN в ODBC, путем прямого указания драйвера в строке подключения при создании удаленного сервера в АСЕ.
...
Рейтинг: 0 / 0
Экспорт таблиц из ASE в dbf
    #34495742
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iLLer пишет:

> Не знаю, существуют ли в АСЕ подключение удаленного сервера/источника
> данных. Но думаю, что наверняка есть.

Нет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Экспорт таблиц из ASE в dbf
    #34495952
Toledo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К MasterZiv
MasterZiv

Рекомендую FoxPro, он отлично с этим справится.

Нет, у меня четкое задание использовать только Sybase (ASE) и Access + Delphi (для работы с данными БД предусмотрены также соответствующие компоненты)

MasterZiv

Что повысить ? В каком месте вы таким образом повышаете быстродействие ?

О временных таблицах. Поскольку я использую Delphi c компонентами Dataset, то единственная возможность перезаписать результаты запроса или процедуры из одного компонента в другой или из Sybase в Access (который я знаю) - это перебор всех записей (то есть отдельный INSERT для каждой записи, что занимает очень много времени). А чтобы передать все записи сразу (с помощью одной команды INSERT) их надо где-то хранить: для этого и используются временные таблицы.

Впрочем и для сложной обработки (запросов) данные можно тоже выгрузить во временные таблицы. Поэтому хотел бы спросить вас: с точки зрения производительности но и для сложной обработки, что бы вы посоветовали взамен или кроме использования временных таблиц (я говорю об использовании временных таблиц именно в хранимой процедуре)?
Буду признателен за полученный ответ.
...
Рейтинг: 0 / 0
Экспорт таблиц из ASE в dbf
    #34504840
ну есть у меня прога типа (SQLTable viewer) ,... весит мало позволяет импортировать и экспортировать таблицы в АSE...и многое другое....
правда она парадоксовские таблицы любит (*.db) версии до 4.0 , но раз у тебя связка асе-ацекс-дельфи........ вопщем нужна если стукнись
Код: plaintext
msdteam(гаф)gmail.com
...
Рейтинг: 0 / 0
Экспорт таблиц из ASE в dbf
    #34504943
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я не понял, я посылал это письмо, а его и нету... Ну еще раз...
-------------------------------------------------------------
Toledo пишет:
> Нет, у меня четкое задание использовать только Sybase (ASE) и Access + Delphi (для работы с данными БД предусмотрены также соответствующие компоненты)

Таких средств нет. Ты можешь написать на Delphi программу, которая буде
выкачивать нужные данные и закачивать в другое место.

> во временные таблицы. Поэтому хотел бы спросить вас: с точки зрения производительности но и для сложной обработки, что бы вы посоветовали взамен или кроме использования временных таблиц (я говорю об использовании временных таблиц именно в хранимой процедуре)?

Я ничего не понял в том, что ты написал (к сожалению).
Особенно я не понял, как можно с помощью комманды INSERT передать
данные в ACCESS или еще куда-то.
Лучше бы ты поподробнее все это, с примерами кода.

Лучший способ экспорта данных , самый быстрый - это
BCP-out (здесь можно получить CSV-формат), и затем импорт в dbf
или куда еще там надо. Но скорость экспорта будет никак не больше,
чем скорость выборки данных с помощью простого SELECT-а из базы ASE.
Собственно BCP так и делает при экспорте. Так что тут вообще что-то
ускорять особенно не куда. Поэтому я и был в недоумении.
...
Рейтинг: 0 / 0
Экспорт таблиц из ASE в dbf
    #34505400
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня, по жизнедеятельности, встала
аналогичная проблема. Пораскинув мОзгами и, послушав "товарисчей старших и чутких" решил, все-таки наваять свою приблуду (благо, опыт, сын ошибок трудных, export IB/FB->dbf(db) имеецца
)... И... Не прогадал... Правда на дельфинах (VCL) Вам трудновато будет ( тынць , тынць - я плюнул и на шарпе наваял, бо иначе... хотя.. если заборите... выложите что, да как, pls...)
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Экспорт таблиц из ASE в dbf
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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