Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Выгрузить данные, удалить и создать таблицу заново, после чего залить в нее данные обратно / 4 сообщений из 4, страница 1 из 1
12.03.2012, 11:52
    #37700228
Debusen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить данные, удалить и создать таблицу заново, после чего залить в нее данные обратно
Мне нужно выгрузить данные из таблицы. После этого каким то образом получить скрипт для создания этой таблицы заново, удалить эту таблицу, пересоздать с помощью скрипта и обратно залить в нее данные.
Как это сделать? Пытаюсь выгрузить данные командой
Код: sql
1.
UNLOAD TO "c:\base.unl" SELECT * FROM calc_rules


Выполняю эту команду в SQL Explorer под Дельфи, пишет ошибку. Выполняю в eSQLEditor тоже пишет ошибку.
Каким инструментальным средством для доступа к БД пользоваться, чтобы выполнить этот запрос? Или может быть есть какой то другой вариант для выгрузки-загрузки данных из конкретной таблицы?
И как автоматически создать скрипт для пересоздания таблицы?
...
Рейтинг: 0 / 0
12.03.2012, 12:30
    #37700333
svat2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить данные, удалить и создать таблицу заново, после чего залить в нее данные обратно
DebusenКаким инструментальным средством для доступа к БД пользоваться, чтобы выполнить этот запрос?
Код: plaintext
 dbaccess 

PS. Еще есть волшебная команда TRUNCATE, которая позволит вам не "удалять и пересоздавать" таблицу, а быстро удалить из нее все строки.
...
Рейтинг: 0 / 0
12.03.2012, 13:10
    #37700455
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить данные, удалить и создать таблицу заново, после чего залить в нее данные обратно
DebusenИ как автоматически создать скрипт для пересоздания таблицы?
dbschema
...
Рейтинг: 0 / 0
12.03.2012, 20:13
    #37701540
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить данные, удалить и создать таблицу заново, после чего залить в нее данные обратно
Debusen, на всякий случай предупреждаю:
1. Не указали версию Informix, поэтому советы будете получать как самые общие, так и конкретные - но неприменимые. Или вообще не получать :).

2. при удалении таблицы в Informix DROP TABLE <table>, кроме самой таблицы (данные, описание полей и ограничений, триггера) ещё удаляются:
1) внешние ключи на данную таблицу;
2) взгляды, в которых задействована эта таблица;
рекурсивно 3) все взгляды, в которых задействованы взгляды п.2.
4) всякая редкоиспользуемая фигня....

Причём dbschema запущенный для конкретной таблицы не выдаёт эти связанные объекты.

Если использовать DROP TABLE <table> RESTRICT , Вы, по крайней мере, получите ошибку вместо потери вышеперечисленной информации.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Выгрузить данные, удалить и создать таблицу заново, после чего залить в нее данные обратно / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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