Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / SQL-менеджер Cache' / 12 сообщений из 12, страница 1 из 1
20.03.2007, 12:37
    #34402529
Maxim A. Epishin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-менеджер Cache'
Добрый день.

В SQL менеджере написал апдейтик маленький, торопился, забыл поставить условие where, т.е. он мне проапдейтил всю табличку, как откатить изменения?

P.S. надо срочно. =) очень. =)
...
Рейтинг: 0 / 0
20.03.2007, 12:39
    #34402531
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-менеджер Cache'
Из бекапа.
...
Рейтинг: 0 / 0
20.03.2007, 12:42
    #34402543
Maxim A. Epishin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-менеджер Cache'
есть ли возможность поднять из него таблицу?
...
Рейтинг: 0 / 0
20.03.2007, 12:42
    #34402546
Maxim A. Epishin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-менеджер Cache'
в смысле только одну таблицу.
...
Рейтинг: 0 / 0
20.03.2007, 12:51
    #34402587
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-менеджер Cache'
Поднять бекап на другой инсталляции, в ней экспортировать этот глобал и импортировать куда надо.
...
Рейтинг: 0 / 0
20.03.2007, 13:08
    #34402649
Maxim A. Epishin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-менеджер Cache'
понял, спасибо.
...
Рейтинг: 0 / 0
20.03.2007, 13:31
    #34402737
Hampster-Mumpster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-менеджер Cache'
ну яПоднять бекап на другой инсталляции, в ней экспортировать этот глобал и импортировать куда надо
Это в идеальном случае, когда таблица (назовем ее Pack.Tab) не связана с другими таблицами. Если связана через ForeignKey или ссылки+триггеры, алгоритм усложняется:
- удаляем экстент (просто "грохнуть глобал" уже нельзя)

- читаем последовательно глобал ^Pack.TabD из временной базы (куда восстановили backup)
и используя Insert, вставляем записи в Pack.Tab. Надо знать номер каждого поля в записи, чтобы это правильно сделать.
или
- можно было бы создать новый класс (дубль Pack.Tab с точностью до имени пакета) и отмаппировать пакет на временную БД, после чего читать таблицу из временной БД, используя Select. Это если Cache 5.2 или старше.
...
Рейтинг: 0 / 0
20.03.2007, 13:57
    #34402825
Maxim A. Epishin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-менеджер Cache'
5.0.18, да не там все проще, таблица внутри одного большого глобала, ручками экспорт/импорт быстрее написать будет. через отдельный глобал.
...
Рейтинг: 0 / 0
23.03.2007, 10:45
    #34410720
Maxim A. Epishin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-менеджер Cache'
тока два вопроса меня мучают.. почему нет rollback'a и что ветка Cache' делает на форуме SQL.ru...
...
Рейтинг: 0 / 0
23.03.2007, 11:15
    #34410853
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-менеджер Cache'
Maxim A. Epishinпочему нет rollback'a
Он есть.
В SQL Manager выполняем start transaction, потом sql выражения, потом rollback. Все работает. Другое дело что криво. Например тот же SQL Manager забывает предыдущий ввод. Роллбек его удаляет, видимо. Другая кривота - ограничение на количество киллов которые идут в журнал. Если в транзакции их было много, то роллбек восстановит не полностью. Еще кривота в том, что по умолчанию у процесса каше который обслуживает SQL Manager нет состояния транзакции. Не было start transaction - нечего будет откатывать. И после rollback не будет автоматически взводиться. После других (особенно sql-based) систем выглядит неожиданно.
...
Рейтинг: 0 / 0
24.03.2007, 07:12
    #34413128
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-менеджер Cache'
В SQL Manager управления транзакциями вообще по моему нет.... но зато из него можно перестраивать индексы, смотреть план или производить "быстрый импорт".

А для таких приколов с транзакциями - давно пользуюс WinSQL - где галочка "Auto commit transactions" снята.

И запросы можно пачками выполнять и транзакцией управлять.
...
Рейтинг: 0 / 0
25.03.2007, 11:07
    #34413878
VadimF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-менеджер Cache'
Добрый день,

Cache' SQL работает не через ODBC или JDBC, а через внутренний интерфейс Dynamic SQL .

Если Вам нужны транзакции, то используйте любой внешний ODBC- или JDBC-клиент.

Вадим
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / SQL-менеджер Cache' / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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